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

Method UfopaediaStartState

src/Ufopaedia/UfopaediaStartState.cpp:47–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45 UFOPAEDIA_UFOS};
46
47 UfopaediaStartState::UfopaediaStartState(Game *game) : State(game)
48 {
49 _screen = false;
50
51 // set background window
52 _window = new Window(this, 256, 180, 32, 10, POPUP_BOTH);
53
54 // set title
55 _txtTitle = new Text(224, 17, 48, 33);
56
57 // set buttons
58 int y = 50;
59 for (int i = 0; i < NUM_SECTIONS; ++i)
60 {
61 _btnSection[i] = new TextButton(224, 12, 48, y);
62 y += 13;
63 }
64 _btnOk = new TextButton(224, 12, 48, y);
65
66 // Set palette
67 setPalette("PAL_GEOSCAPE", 0);
68
69 add(_window);
70 add(_txtTitle);
71 for (int i = 0; i < NUM_SECTIONS; ++i)
72 {
73 add(_btnSection[i]);
74 }
75 add(_btnOk);
76
77 centerAllSurfaces();
78
79 _window->setColor(Palette::blockOffset(15)-1);
80 _window->setBackground(_game->getResourcePack()->getSurface("BACK01.SCR"));
81
82 _txtTitle->setColor(Palette::blockOffset(8)+10);
83 _txtTitle->setBig();
84 _txtTitle->setAlign(ALIGN_CENTER);
85 _txtTitle->setText(tr("STR_UFOPAEDIA"));
86
87 for (int i = 0; i < NUM_SECTIONS; ++i)
88 {
89 _btnSection[i]->setColor(Palette::blockOffset(8)+5);
90 _btnSection[i]->setText(tr(SECTIONS[i]));
91 _btnSection[i]->onMouseClick((ActionHandler)&UfopaediaStartState::btnSectionClick);
92 }
93
94 _btnOk->setColor(Palette::blockOffset(8)+5);
95 _btnOk->setText(tr("STR_OK"));
96 _btnOk->onMouseClick((ActionHandler)&UfopaediaStartState::btnOkClick);
97 _btnOk->onKeyboardPress((ActionHandler)&UfopaediaStartState::btnOkClick, Options::keyCancel);
98 _btnOk->onKeyboardPress((ActionHandler)&UfopaediaStartState::btnOkClick, Options::keyGeoUfopedia);
99 }
100
101 UfopaediaStartState::~UfopaediaStartState()
102 {}

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected