MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / UpdateDialog

Method UpdateDialog

editor/matcenkeypad.cpp:1119–1400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1117byte attached = -1;
1118
1119void 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++) {

Callers

nothing calls this directly

Calls 15

MatcenValidFunction · 0.85
PrintToDlgItemFunction · 0.85
GetPreProdTimeMethod · 0.80
GetPostProdTimeMethod · 0.80
GetCreationEffectMethod · 0.80
GetSoundMethod · 0.80
GetCreationTextureMethod · 0.80
SetCheckMethod · 0.80
GetControlTypeMethod · 0.80
GetProdMultiplierMethod · 0.80
GetMaxAliveChildrenMethod · 0.80
GetProdInfoMethod · 0.80

Tested by

no test coverage detected