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

Method realize

Descent3/ctlconfig.cpp:504–528  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

502 }
503}
504void key_cfg_screen::realize() {
505 // create controls
506 int i, x = 0, y;
507 t_cfg_element *cfg_elem = &Cfg_key_elements[0];
508 m_reset_btn.Create(m_menu, UID_RESETDEFAULTS, TXT_RESETTODEFAULT, KEYCFG_EXTRAS_X + m_sheet->X(),
509 KEYCFG_EXTRAS_Y + m_sheet->Y(), NEWUI_BTNF_LONG);
510 m_key_settings.Create(m_menu, UID_CFGSETTINGS, TXT_ADJUSTSETTINGS, KEYCFG_EXTRAS_X + m_sheet->X() + KEYCFG_EXTRAS_W,
511 KEYCFG_EXTRAS_Y + m_sheet->Y(), NEWUI_BTNF_LONG);
512 m_revert_btn.Create(m_menu, UID_REVERT, TXT_REVERTCONTROLS, KEYCFG_EXTRAS_X + m_sheet->X() + KEYCFG_EXTRAS_W * 2,
513 KEYCFG_EXTRAS_Y + m_sheet->Y(), NEWUI_BTNF_LONG);
514 UITextItem itemHelpF1{MONITOR9_NEWUI_FONT, TXT_KEYCFGSCREENHELP1, NEWUI_MONITORFONT_COLOR};
515 m_help1_txt.Create(m_menu, &itemHelpF1, 280, 30);
516 UITextItem itemHelp{MONITOR9_NEWUI_FONT, TXT_CFGSCREENHELP, NEWUI_MONITORFONT_COLOR};
517 m_help2_txt.Create(m_menu, &itemHelp, 280, 40);
518 for (i = 0; i < N_KEY_CFG_FN; i++) {
519 if (cfg_elem->fn_id == -1) {
520 x = cfg_elem->x + m_sheet->X();
521 y = cfg_elem->y + m_sheet->Y();
522 }
523 m_elem[i].Create(m_menu, cfg_elem->text, x, y, cfg_elem->fn_id,
524 (cfg_elem->fn_id == -1) ? -1 : UID_KEYCFG_ID + cfg_elem->fn_id);
525 y += m_elem[i].H() + 2;
526 cfg_elem++;
527 }
528}
529void key_cfg_screen::unrealize() {
530 // create controls
531 int i;

Callers 1

CtlConfigSwitchCBFunction · 0.80

Calls 7

HMethod · 0.80
AddAcceleratorKeyMethod · 0.80
CreateMethod · 0.45
XMethod · 0.45
YMethod · 0.45

Tested by

no test coverage detected