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

Method EnableFields

editor/matcenkeypad.cpp:126–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126void 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
179void matcenkeypad::DoDataExchange(CDataExchange *pDX) {
180 CDialog::DoDataExchange(pDX);

Callers

nothing calls this directly

Calls 3

PrintToDlgItemFunction · 0.85
GetNumSpawnPntsMethod · 0.80
GetNumProdTypesMethod · 0.80

Tested by

no test coverage detected