| 1117 | byte attached = -1; |
| 1118 | |
| 1119 | void matcenkeypad::UpdateDialog() { |
| 1120 | bool f_valid = true; |
| 1121 | int i; |
| 1122 | char stemp[MAX_MATCEN_NAME_LEN]; |
| 1123 | float ftemp; |
| 1124 | int itemp; |
| 1125 | CButton *bbox; |
| 1126 | |
| 1127 | // Check if the current matcen is valid |
| 1128 | if (!MatcenValid(m_matcen_id)) { |
| 1129 | f_valid = false; |
| 1130 | |
| 1131 | // Scan for a valid matcen id |
| 1132 | for (i = 0; i < Num_matcens; i++) { |
| 1133 | if (Matcen[i] != NULL) { |
| 1134 | m_matcen_id = i; |
| 1135 | f_valid = true; |
| 1136 | break; |
| 1137 | } |
| 1138 | } |
| 1139 | } |
| 1140 | |
| 1141 | // If valid enable fields and continue -- otherwise disable fields and exit |
| 1142 | if (f_valid) { |
| 1143 | EnableFields(true); |
| 1144 | } else { |
| 1145 | EnableFields(false); |
| 1146 | return; |
| 1147 | } |
| 1148 | |
| 1149 | PrintToDlgItem(this, IDC_MAT_EFFECT_PREPROD_TIME_EDIT, "%f", Matcen[m_matcen_id]->GetPreProdTime()); |
| 1150 | PrintToDlgItem(this, IDC_MAT_EFFECT_POSTPROD_TIME_EDIT, "%f", Matcen[m_matcen_id]->GetPostProdTime()); |
| 1151 | |
| 1152 | SendDlgItemMessage(IDC_MAT_PROD_EFFECT_COMBO, CB_RESETCONTENT, 0, 0); |
| 1153 | for (i = 0; i < NUM_MATCEN_EFFECTS; i++) { |
| 1154 | SendDlgItemMessage(IDC_MAT_PROD_EFFECT_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)MatcenEffectStrings[i]); |
| 1155 | } |
| 1156 | SendDlgItemMessage(IDC_MAT_PROD_EFFECT_COMBO, CB_SELECTSTRING, 0, |
| 1157 | (LPARAM)(LPCTSTR)MatcenEffectStrings[Matcen[m_matcen_id]->GetCreationEffect()]); |
| 1158 | |
| 1159 | SendDlgItemMessage(IDC_MAT_PROD_SOUND_COMBO, CB_RESETCONTENT, 0, 0); |
| 1160 | for (i = 0; i < MAX_SOUNDS; i++) { |
| 1161 | if (Sounds[i].used) |
| 1162 | SendDlgItemMessage(IDC_MAT_PROD_SOUND_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)Sounds[i].name); |
| 1163 | } |
| 1164 | SendDlgItemMessage(IDC_MAT_PROD_SOUND_COMBO, CB_SELECTSTRING, 0, |
| 1165 | (LPARAM)(LPCTSTR)Sounds[Matcen[m_matcen_id]->GetSound(MATCEN_PROD_SOUND)].name); |
| 1166 | |
| 1167 | SendDlgItemMessage(IDC_MAT_PROD_TEXTURE_COMBO, CB_RESETCONTENT, 0, 0); |
| 1168 | for (i = 0; i < MAX_TEXTURES; i++) { |
| 1169 | if (GameTextures[i].used) |
| 1170 | SendDlgItemMessage(IDC_MAT_PROD_TEXTURE_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)GameTextures[i].name); |
| 1171 | } |
| 1172 | SendDlgItemMessage(IDC_MAT_PROD_TEXTURE_COMBO, CB_SELECTSTRING, 0, |
| 1173 | (LPARAM)(LPCTSTR)GameTextures[Matcen[m_matcen_id]->GetCreationTexture()].name); |
| 1174 | |
| 1175 | SendDlgItemMessage(IDC_MAT_DISABLED_SOUND_COMBO, CB_RESETCONTENT, 0, 0); |
| 1176 | for (i = 0; i < MAX_SOUNDS; i++) { |
nothing calls this directly
no test coverage detected