| 124 | } |
| 125 | |
| 126 | void matcenkeypad::EnableFields(bool f_enable) { |
| 127 | if (f_enable) { |
| 128 | EnableSpawnFields(Matcen[m_matcen_id]->GetNumSpawnPnts()); |
| 129 | EnableProdFields(Matcen[m_matcen_id]->GetNumProdTypes()); |
| 130 | |
| 131 | PrintToDlgItem(this, IDC_MAT_CUR_STATIC, "Current Matcen: %d", m_matcen_id + 1); |
| 132 | PrintToDlgItem(this, IDC_MAT_NUM_STATIC, "Number of Matcens: %d", Num_matcens); |
| 133 | } else { |
| 134 | EnableSpawnFields(0); |
| 135 | EnableProdFields(0); |
| 136 | |
| 137 | PrintToDlgItem(this, IDC_MAT_CUR_STATIC, "Current Matcen: NA"); |
| 138 | PrintToDlgItem(this, IDC_MAT_NUM_STATIC, "Number of Matcens: 0"); |
| 139 | } |
| 140 | |
| 141 | ((CButton *)GetDlgItem(IDC_MAT_EFFECT_PREPROD_TIME_EDIT))->EnableWindow(f_enable); |
| 142 | ((CButton *)GetDlgItem(IDC_MAT_PROD_EFFECT_COMBO))->EnableWindow(f_enable); |
| 143 | ((CButton *)GetDlgItem(IDC_MAT_PROD_SOUND_COMBO))->EnableWindow(f_enable); |
| 144 | ((CButton *)GetDlgItem(IDC_MAT_PROD_TEXTURE_COMBO))->EnableWindow(f_enable); |
| 145 | ((CButton *)GetDlgItem(IDC_MAT_DISABLED_SOUND_COMBO))->EnableWindow(f_enable); |
| 146 | ((CButton *)GetDlgItem(IDC_MAT_ENABLED_SOUND_COMBO))->EnableWindow(f_enable); |
| 147 | ((CButton *)GetDlgItem(IDC_MAT_SC_RADIO))->EnableWindow(f_enable); |
| 148 | ((CButton *)GetDlgItem(IDC_MAT_WPV_RADIO))->EnableWindow(f_enable); |
| 149 | ((CButton *)GetDlgItem(IDC_MAT_WPN_RADIO))->EnableWindow(f_enable); |
| 150 | ((CButton *)GetDlgItem(IDC_MAT_APN_RADIO))->EnableWindow(f_enable); |
| 151 | ((CButton *)GetDlgItem(IDC_MAT_RANDOM_RADIO))->EnableWindow(f_enable); |
| 152 | ((CButton *)GetDlgItem(IDC_MAT_ORDERED_RADIO))->EnableWindow(f_enable); |
| 153 | ((CButton *)GetDlgItem(IDC_MAT_ENABLED_CHECK))->EnableWindow(f_enable); |
| 154 | ((CButton *)GetDlgItem(IDC_PROD_RATE_MULTI_EDIT))->EnableWindow(f_enable); |
| 155 | ((CButton *)GetDlgItem(IDC_MAX_ALIVE_CHILDREN_EDIT))->EnableWindow(f_enable); |
| 156 | ((CButton *)GetDlgItem(IDC_MAT_NUM_TYPES_EDIT))->EnableWindow(f_enable); |
| 157 | ((CButton *)GetDlgItem(IDC_MAT_ROOM_RADIO))->EnableWindow(f_enable); |
| 158 | ((CButton *)GetDlgItem(IDC_MAT_OBJECT_RADIO))->EnableWindow(f_enable); |
| 159 | ((CButton *)GetDlgItem(IDC_MAT_UNASSIGNED_RADIO))->EnableWindow(f_enable); |
| 160 | ((CButton *)GetDlgItem(IDC_MAT_NUM_SPAWN_EDIT))->EnableWindow(f_enable); |
| 161 | ((CButton *)GetDlgItem(IDC_MAT_NAME_EDIT))->EnableWindow(f_enable); |
| 162 | ((CButton *)GetDlgItem(IDC_MAT_MOVE_VIEWER_BUTTON))->EnableWindow(f_enable); |
| 163 | ((CButton *)GetDlgItem(IDC_MAT_PASTE_OBJREF_BUTTON))->EnableWindow(f_enable); |
| 164 | ((CButton *)GetDlgItem(IDC_MAT_PREV_BUTTON))->EnableWindow(f_enable); |
| 165 | ((CButton *)GetDlgItem(IDC_MAT_NEXT_BUTTON))->EnableWindow(f_enable); |
| 166 | |
| 167 | ((CButton *)GetDlgItem(IDC_MAT_NEW_BUTTON))->EnableWindow(Num_matcens < MAX_MATCENS); |
| 168 | |
| 169 | ((CButton *)GetDlgItem(IDC_MAT_DELETE_BUTTON))->EnableWindow(f_enable); |
| 170 | ((CButton *)GetDlgItem(IDC_MAT_COPY_BUTTON))->EnableWindow(f_enable); |
| 171 | ((CButton *)GetDlgItem(IDC_MAT_PASTE_BUTTON))->EnableWindow(f_enable); |
| 172 | ((CButton *)GetDlgItem(IDC_MAT_APV_RADIO))->EnableWindow(f_enable); |
| 173 | // ((CButton *)GetDlgItem(IDC_MAT_ATTACH_EDIT))->EnableWindow(f_enable); |
| 174 | ((CButton *)GetDlgItem(IDC_MAT_ROOM_OBJECT_COMBO))->EnableWindow(f_enable); |
| 175 | ((CButton *)GetDlgItem(IDC_MAT_EFFECT_POSTPROD_TIME_EDIT))->EnableWindow(f_enable); |
| 176 | ((CButton *)GetDlgItem(IDC_MAX_OBJ_PROD_EDIT))->EnableWindow(f_enable); |
| 177 | } |
| 178 | |
| 179 | void matcenkeypad::DoDataExchange(CDataExchange *pDX) { |
| 180 | CDialog::DoDataExchange(pDX); |
nothing calls this directly
no test coverage detected