20 #ifndef HEADER_GP_INFO_SCREEN_HPP 21 #define HEADER_GP_INFO_SCREEN_HPP 23 #include "guiengine/screen.hpp" 24 #include "race/grand_prix_data.hpp" 25 #include "guiengine/CGUISpriteBank.hpp" 33 class IconButtonWidget;
73 irr::gui::STKModifiedSpriteBank* m_icon_bank;
78 int getMaxNumTracks(std::string group);
81 void updateHighscores();
95 void updateRandomGP();
104 void onEnterPressedInternal();
106 const int player_id) OVERRIDE;
107 virtual void loadedFromFile() OVERRIDE;
108 virtual void init() OVERRIDE;
109 virtual void beforeAddingWidget() OVERRIDE;
111 virtual void onUpdate(
float dt) OVERRIDE;
113 void setGP(
const std::string &gp_ident);
114 virtual void unloaded() OVERRIDE;
GUIEngine::SpinnerWidget * m_num_tracks_spinner
Spinner for number of tracks (in case of random GP).
Definition: gp_info_screen.hpp:53
Dialog that shows information about a specific grand prix.
Definition: gp_info_screen.hpp:42
Contains all GUI engine related classes and functions.
Definition: abstract_state_manager.hpp:31
GUIEngine::SpinnerWidget * m_ai_kart_spinner
Spinner for number of AI karts.
Definition: gp_info_screen.hpp:56
GPReverseType
Used to define the reverse setting when creating a random GP: No reverse, all reverse (if available o...
Definition: grand_prix_data.hpp:88
std::vector< std::string > m_group_names
The untranslated group names, used as internal IDs.
Definition: gp_info_screen.hpp:68
int m_unknown_kart_icon
Icon for unknown kart in highscore list.
Definition: gp_info_screen.hpp:75
GUIEngine::SpinnerWidget * m_time_target_spinner
Spinner for time target in Lap Trial.
Definition: gp_info_screen.hpp:59
std::string m_group_name
The currently selected group name.
Definition: gp_info_screen.hpp:65
GUIEngine::SpinnerWidget * m_reverse_spinner
Spinner for reverse mode.
Definition: gp_info_screen.hpp:50
Represents a single GUI screen.
Definition: screen.hpp:96
GrandPrixData m_gp
The grand prix data.
Definition: gp_info_screen.hpp:87
virtual ~GPInfoScreen()
Places the focus back on the selected GP, in the case that the dialog was cancelled and we're returni...
Definition: gp_info_screen.hpp:102
Declares a class to be a singleton.
Definition: screen.hpp:58
GUIEngine::SpinnerWidget * m_group_spinner
Spinner for the different track groups.
Definition: gp_info_screen.hpp:47
int m_max_num_tracks
Number of available tracks.
Definition: gp_info_screen.hpp:71
GUIEngine::ListWidget * m_highscore_list
List with last 5 highscores.
Definition: gp_info_screen.hpp:62
Simple class that hold the data relevant to a 'grand_prix', aka.
Definition: grand_prix_data.hpp:35