MCPcopy Create free account
hub / github.com/DarthTon/Xenos / UpdateInterface

Method UpdateInterface

src/DlgSettings.cpp:228–333  ·  view source on GitHub ↗

Update interface controls

Source from the content-addressed store, hash-verified

226/// Update interface controls
227/// </summary>
228void DlgSettings::UpdateInterface()
229{
230 // Reset controls state
231 auto& cfg = _profileMgr.config();
232
233 _hijack.enable();
234 _initFuncList.enable();
235 _initArg.enable();
236 _erasePE.enable();
237 _unlink.enable();
238
239 if (blackbone::Driver().loaded())
240 _krnHandle.enable();
241
242 switch (cfg.processMode)
243 {
244 case NewProcess:
245 _procCmdLine.enable();
246 _skipProc.disable();
247 _injIndef.disable();
248 break;
249 case Existing:
250 _procCmdLine.disable();
251 _skipProc.disable();
252 _injIndef.disable();
253 break;
254 case ManualLaunch:
255 _procCmdLine.disable();
256 _skipProc.enable();
257 _injIndef.enable();
258 break;
259 };
260
261
262 switch (cfg.injectMode)
263 {
264 case Normal:
265 _mmapOptions.manualInmport.disable();
266 _mmapOptions.addLdrRef.disable();
267 _mmapOptions.wipeHeader.disable();
268 _mmapOptions.noTls.disable();
269 _mmapOptions.noExceptions.disable();
270 _mmapOptions.hideVad.disable();
271 break;
272
273 case Manual:
274 _mmapOptions.manualInmport.enable();
275 _mmapOptions.addLdrRef.enable();
276 _mmapOptions.wipeHeader.enable();
277 _mmapOptions.noTls.enable();
278 _mmapOptions.noExceptions.enable();
279 if (blackbone::Driver().loaded())
280 _mmapOptions.hideVad.enable();
281
282 _hijack.disable();
283 _unlink.disable();
284 _erasePE.disable();
285 break;

Callers

nothing calls this directly

Calls 5

enableMethod · 0.80
disableMethod · 0.80
checkedMethod · 0.80
selectedTextMethod · 0.80
resetMethod · 0.45

Tested by

no test coverage detected