19 #ifndef HEADER_GHOST_REPLAY_SELECTION_HPP 20 #define HEADER_GHOST_REPLAY_SELECTION_HPP 22 #include "guiengine/screen.hpp" 23 #include "guiengine/widgets.hpp" 24 #include "race/race_manager.hpp" 25 #include "states_screens/dialogs/message_dialog.hpp" 42 GhostReplaySelection();
43 ~GhostReplaySelection();
53 std::string m_file_to_be_deleted;
54 std::vector<unsigned int> m_best_times_index;
55 bool m_same_difficulty;
60 bool m_active_mode_is_linear;
64 uint64_t m_replay_to_compare_uid;
66 irr::gui::STKModifiedSpriteBank *m_icon_bank;
76 irr::gui::STKModifiedSpriteBank* getIconBank() {
return m_icon_bank; }
78 int getUnknownKartIcon() {
return m_icon_unknown_kart; }
80 void setCompareReplayUid(uint64_t uid) { m_replay_to_compare_uid = uid; }
81 void setCompare(
bool compare) { m_is_comparing = compare; }
83 void refresh(
bool forced_update =
true,
bool update_columns =
false);
88 void onDeleteReplay(std::string& filename);
92 const bool isActiveModeLinear() {
return m_active_mode_is_linear; }
95 virtual void loadedFromFile() OVERRIDE;
98 virtual
void eventCallback(
GUIEngine::Widget* widget, const
std::
string& name,
99 const
int playerID) OVERRIDE;
102 virtual
void beforeAddingWidget() OVERRIDE;
104 virtual
void onColumnClicked(
int column_id,
bool sort_desc,
bool sort_default) OVERRIDE;
106 virtual
void init() OVERRIDE;
108 virtual
void tearDown() OVERRIDE;
110 virtual
void unloaded() OVERRIDE;
112 virtual
bool onEscapePressed() OVERRIDE;
115 virtual
void onConfirm() OVERRIDE;
Difficulty
Game difficulty.
Definition: race_manager.hpp:229
Contains all GUI engine related classes and functions.
Definition: abstract_state_manager.hpp:31
int m_icon_unknown_kart
Icon for unknown karts.
Definition: ghost_replay_selection.hpp:69
GhostReplaySelection.
Definition: ghost_replay_selection.hpp:33
int m_icon_lock
Icon for locked replays.
Definition: ghost_replay_selection.hpp:71
Represents a single GUI screen.
Definition: screen.hpp:96
Declares a class to be a singleton.
Definition: screen.hpp:58
Listener interface to get notified of whether the user chose to confirm or cancel.
Definition: message_dialog.hpp:38
MinorRaceModeType
Minor variants to the major types of race.
Definition: race_manager.hpp:108