18 #ifndef HEADER_EDIT_TRACK_SCREEN_HPP
19 #define HEADER_EDIT_TRACK_SCREEN_HPP
21 #include "guiengine/screen.hpp"
22 #include "guiengine/widgets/text_box_widget.hpp"
24 namespace GUIEngine {
class IconButtonWidget;
class Widget; }
26 namespace irr {
namespace gui {
class STKModifiedSpriteBank; } }
41 static const char* ALL_TRACKS_GROUP_ID;
46 void selectTrack(
const std::string&
id);
48 std::string m_track_group;
63 void setSelection(
Track* track,
unsigned int laps,
bool reverse);
64 Track* getTrack()
const;
65 unsigned int getLaps()
const;
66 bool getReverse()
const;
67 bool getResult()
const;
77 const int playerID) OVERRIDE;
80 virtual void init() OVERRIDE;
screen where the user can edit the details of a track inside a grand prix
Definition: edit_track_screen.hpp:38
virtual void onTextUpdated() OVERRIDE
Rebuild the list of tracks based on search text.
Definition: edit_track_screen.hpp:83
virtual void init() OVERRIDE
implement callback from parent class GUIEngine::Screen
Definition: edit_track_screen.cpp:124
virtual void loadedFromFile() OVERRIDE
implement callback from parent class GUIEngine::Screen
Definition: edit_track_screen.cpp:88
virtual void eventCallback(GUIEngine::Widget *widget, const std::string &name, const int playerID) OVERRIDE
implement callback from parent class GUIEngine::Screen
Definition: edit_track_screen.cpp:153
virtual void beforeAddingWidget() OVERRIDE
implement callback from parent class GUIEngine::Screen
Definition: edit_track_screen.cpp:104
Definition: text_box_widget.hpp:42
Declares a class to be a singleton.
Definition: screen.hpp:59
Represents a single GUI screen.
Definition: screen.hpp:94
A text field widget.
Definition: text_box_widget.hpp:53
virtual EventPropagation focused(const int playerID)
override in children if you need to know when the widget is focused.
Definition: text_box_widget.cpp:178
Definition: track.hpp:115
Contains all GUI engine related classes and functions.
Definition: abstract_state_manager.hpp:33