| 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 | {} |
nothing calls this directly
no test coverage detected