20 #include "../Engine/State.h" 46 static const size_t CAT_MIN_BUTTONS;
47 static const size_t CAT_MAX_BUTTONS;
51 std::vector<TextButton*> _btnSections;
56 const std::vector<std::string> &_cats;
Container for all the information associated with a given user action, like mouse clicks...
Definition: Action.h:32
A game state that receives user input and reacts accordingly.
Definition: State.h:44
void scroll()
Offsets the list of section buttons.
Definition: UfopaediaStartState.cpp:204
void btnScrollDownClick(Action *action)
Scrolls the section buttons down.
Definition: UfopaediaStartState.cpp:186
Box with a coloured border and custom background.
Definition: Window.h:40
Timer used to run code in fixed intervals.
Definition: Timer.h:35
void think()
Run timers.
Definition: UfopaediaStartState.cpp:121
Text string displayed on screen.
Definition: Text.h:40
void btnScrollRelease(Action *action)
Stops scrolling the section buttons.
Definition: UfopaediaStartState.cpp:196
void btnScrollUpPress(Action *action)
Starts scrolling the section buttons up.
Definition: UfopaediaStartState.cpp:156
virtual ~UfopaediaStartState()
Deletes timers.
Definition: UfopaediaStartState.cpp:113
void btnScrollUpClick(Action *action)
Scrolls the section buttons up.
Definition: UfopaediaStartState.cpp:166
Coloured button with a text label.
Definition: TextButton.h:38
UfopaediaStartState is the screen that opens when clicking Ufopaedia button in Geoscape.
Definition: UfopaediaStartState.h:39
void btnOkClick(Action *action)
Returns to the previous screen.
Definition: UfopaediaStartState.cpp:131
void btnScrollDownPress(Action *action)
Starts scrolling the section buttons down.
Definition: UfopaediaStartState.cpp:176
void updateButtons()
Updates the section button labels based on scroll.
Definition: UfopaediaStartState.cpp:216
void btnSectionClick(Action *action)
Displays the list of articles for this section.
Definition: UfopaediaStartState.cpp:140
Definition: BaseInfoState.cpp:40