MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / OptionsDefaultsState

Method OptionsDefaultsState

src/Menu/OptionsDefaultsState.cpp:38–89  ·  view source on GitHub ↗

* Initializes all the elements in the Restore Defaults screen. * @param game Pointer to the core game. * @param origin Game section that originated this state. * @param state Pointer to the base Options state. */

Source from the content-addressed store, hash-verified

36 * @param state Pointer to the base Options state.
37 */
38OptionsDefaultsState::OptionsDefaultsState(Game *game, OptionsOrigin origin, OptionsBaseState *state) : State(game), _origin(origin), _state(state)
39{
40 _screen = false;
41
42 // Create objects
43 _window = new Window(this, 256, 100, 32, 50, POPUP_BOTH);
44 _btnYes = new TextButton(60, 18, 60, 122);
45 _btnNo = new TextButton(60, 18, 200, 122);
46 _txtTitle = new Text(246, 32, 37, 70);
47
48 // Set palette
49 if (_origin == OPT_BATTLESCAPE)
50 {
51 setPalette("PAL_BATTLESCAPE");
52 }
53 else
54 {
55 setPalette("PAL_GEOSCAPE", 0);
56 }
57
58 add(_window);
59 add(_btnYes);
60 add(_btnNo);
61 add(_txtTitle);
62
63 centerAllSurfaces();
64
65 // Set up objects
66 _window->setColor(Palette::blockOffset(8)+10);
67 _window->setBackground(_game->getResourcePack()->getSurface("BACK01.SCR"));
68
69 _btnYes->setColor(Palette::blockOffset(8)+10);
70 _btnYes->setText(tr("STR_YES"));
71 _btnYes->onMouseClick((ActionHandler)&OptionsDefaultsState::btnYesClick);
72 _btnYes->onKeyboardPress((ActionHandler)&OptionsDefaultsState::btnYesClick, Options::keyOk);
73
74 _btnNo->setColor(Palette::blockOffset(8)+10);
75 _btnNo->setText(tr("STR_NO"));
76 _btnNo->onMouseClick((ActionHandler)&OptionsDefaultsState::btnNoClick);
77 _btnNo->onKeyboardPress((ActionHandler)&OptionsDefaultsState::btnNoClick, Options::keyCancel);
78
79 _txtTitle->setColor(Palette::blockOffset(8)+10);
80 _txtTitle->setAlign(ALIGN_CENTER);
81 _txtTitle->setBig();
82 _txtTitle->setWordWrap(true);
83 _txtTitle->setText(tr("STR_RESTORE_DEFAULTS_QUESTION"));
84
85 if (_origin == OPT_BATTLESCAPE)
86 {
87 applyBattlescapeTheme();
88 }
89}
90
91/**
92 *

Callers

nothing calls this directly

Calls 10

onMouseClickMethod · 0.80
onKeyboardPressMethod · 0.80
setColorMethod · 0.45
setBackgroundMethod · 0.45
getSurfaceMethod · 0.45
getResourcePackMethod · 0.45
setTextMethod · 0.45
setAlignMethod · 0.45
setBigMethod · 0.45
setWordWrapMethod · 0.45

Tested by

no test coverage detected