20 #ifndef HEADER_TRACK_INFO_SCREEN_HPP
21 #define HEADER_TRACK_INFO_SCREEN_HPP
23 #include "guiengine/screen.hpp"
25 namespace irr {
namespace gui {
class STKModifiedSpriteBank; } }
29 class IconButtonWidget;
44 static const int HIGHSCORE_COUNT = 5;
49 bool m_record_this_race;
55 bool m_show_ffa_spinner;
102 irr::gui::STKModifiedSpriteBank* m_icon_bank;
104 int m_icon_unknown_kart;
106 void updateHighScores();
107 void setSoccerWidgets(
bool has_AI);
108 void setSoccerTarget(
bool time_limit);
109 void soccerSpinnerUpdate(
bool blue_spinner);
115 virtual void init() OVERRIDE;
121 const
int player_id) OVERRIDE;
123 void onEnterPressedInternal();
124 void setTrack(
Track *track);
Declares a class to be a singleton.
Definition: screen.hpp:59
Represents a single GUI screen.
Definition: screen.hpp:94
Dialog that shows the information about a given track.
Definition: track_info_screen.hpp:43
TrackInfoScreen()
Constructor, which loads the corresponding track_info.stkgui file.
Definition: track_info_screen.cpp:60
virtual void init() OVERRIDE
Initialised the display.
Definition: track_info_screen.cpp:134
GUIEngine::LabelWidget * m_highscore_label
The label of the highscore list.
Definition: track_info_screen.hpp:97
GUIEngine::CheckBoxWidget * m_record_race
Check box for record race.
Definition: track_info_screen.hpp:94
GUIEngine::ListWidget * m_highscore_entries
The actual highscore text values shown.
Definition: track_info_screen.hpp:100
virtual void beforeAddingWidget() OVERRIDE
Optional callback invoked very early, before widgets have been added (contrast with init(),...
Definition: track_info_screen.cpp:111
GUIEngine::CheckBoxWidget * m_option
Check box for reverse mode or random item in arena.
Definition: track_info_screen.hpp:91
virtual void eventCallback(GUIEngine::Widget *, const std::string &name, const int player_id) OVERRIDE
will be called everytime something happens.
Definition: track_info_screen.cpp:633
GUIEngine::LabelWidget * m_ai_blue_label
The label besides the blue AI karts spinner.
Definition: track_info_screen.hpp:70
GUIEngine::LabelWidget * m_target_value_label
The label besides the target value spinner.
Definition: track_info_screen.hpp:82
GUIEngine::SpinnerWidget * m_ai_kart_spinner
Spinner for number of AI karts.
Definition: track_info_screen.hpp:85
virtual void loadedFromFile() OVERRIDE
Callback invoked when loading this menu.
Definition: track_info_screen.cpp:67
GUIEngine::LabelWidget * m_ai_kart_label
The label besides the AI karts spinner.
Definition: track_info_screen.hpp:88
GUIEngine::SpinnerWidget * m_target_type_spinner
Spinner for target types.
Definition: track_info_screen.hpp:61
virtual void unloaded() OVERRIDE
Callback invoked when this screen is being unloaded.
Definition: track_info_screen.cpp:471
virtual void tearDown() OVERRIDE
Callback invoked before leaving this menu.
Definition: track_info_screen.cpp:463
GUIEngine::SpinnerWidget * m_target_value_spinner
Spinner for target value e.g.
Definition: track_info_screen.hpp:79
GUIEngine::SpinnerWidget * m_ai_blue_spinner
Spinner for number of blue AI karts.
Definition: track_info_screen.hpp:67
Track * m_track
A pointer to the track of which the info is shown.
Definition: track_info_screen.hpp:47
GUIEngine::LabelWidget * m_target_type_label
The label besides the target types spinner.
Definition: track_info_screen.hpp:64
Definition: track.hpp:115
Contains all GUI engine related classes and functions.
Definition: abstract_state_manager.hpp:33