SuperTuxKart
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
GhostReplaySelection Class Reference

GhostReplaySelection. More...

#include <ghost_replay_selection.hpp>

Inheritance diagram for GhostReplaySelection:
Inheritance graph
[legend]

Public Member Functions

irr::gui::STKModifiedSpriteBank * getIconBank ()
 
int getUnknownKartIcon ()
 
void setCompareReplayUid (uint64_t uid)
 
void setCompare (bool compare)
 
void refresh (bool forced_update=true, bool update_columns=false)
 Triggers a refresh of the replay file list.
 
void loadList ()
 Load the addons into the main list.
 
void onDeleteReplay (std::string &filename)
 
const RaceManager::MinorRaceModeType getActiveMode ()
 
const bool isActiveModeLinear ()
 
virtual void loadedFromFile () OVERRIDE
 implement callback from parent class GUIEngine::Screen
 
virtual void eventCallback (GUIEngine::Widget *widget, const std::string &name, const int playerID) OVERRIDE
 implement callback from parent class GUIEngine::Screen
 
virtual void beforeAddingWidget () OVERRIDE
 implement callback from parent class GUIEngine::Screen
 
virtual void onColumnClicked (int column_id, bool sort_desc, bool sort_default) OVERRIDE
 Change the sort order if a column was clicked.
 
virtual void init () OVERRIDE
 Callback invoked when entering this menu (after the widgets have been added).
 
virtual void tearDown () OVERRIDE
 Callback invoked before leaving this menu.
 
virtual void unloaded () OVERRIDE
 Callback invoked when this screen is being unloaded.
 
virtual bool onEscapePressed () OVERRIDE
 Called when escape is pressed.
 
virtual void onConfirm () OVERRIDE
 Implement IConfirmDialogListener callback.
 
- Public Member Functions inherited from GUIEngine::Screen
std::function< Screen *()> getNewScreenPointer () const
 Save the function before GUIEngine::clearScreenCache, call it after to get the new screen instance pointer.
 
void setScreenPointerFunction (const std::function< Screen *()> &f)
 
 Screen (bool pause_race=true)
 Creates a dummy incomplete object; only use to override behaviour in sub-class.
 
 Screen (const char *filename, bool pause_race=true)
 Creates a screen populated by the widgets described in a STK GUI file.
 
bool operator== (const char *filename) const
 
void loadFromFile ()
 loads this Screen from the file passed to the constructor
 
bool isLoaded () const
 
void addWidgets ()
 Adds the IrrLicht widgets corresponding to this screen to the IGUIEnvironment.
 
void calculateLayout ()
 Called after all widgets have been added.
 
void manualAddWidget (Widget *w)
 Can be used for custom purposes for which the load-screen-from-XML code won't make it.
 
void manualRemoveWidget (Widget *w)
 Can be used for custom purposes for which the load-screen-from-XML code won't make it.
 
void setUpdateInBackground (bool value)
 When set to true it updates the screen even if modal dialog is opened.
 
bool getUpdateInBackground ()
 
const std::string & getName () const
 
virtual void unload ()
 Next time this menu needs to be shown, don't use cached values, re-calculate everything.
 
bool needs3D ()
 Will be called to determine if the 3D scene must be rendered when at this screen.
 
void setNeeds3D (bool needs3D)
 Invoke this method for screens that use a 3D scene as background.
 
virtual void loadedFromFile ()=0
 Callback invoked when loading this menu.
 
virtual void unloaded ()
 Callback invoked when this screen is being unloaded.
 
virtual void beforeAddingWidget ()
 Optional callback invoked very early, before widgets have been added (contrast with init(), which is invoked afer widgets were added)
 
virtual void init ()
 Callback invoked when entering this menu (after the widgets have been added).
 
void push ()
 Displays this screen bu pushing it onto the stack of screen in the state manager.
 
virtual void tearDown ()
 Callback invoked before leaving this menu.
 
virtual bool onEscapePressed ()
 Called when escape is pressed.
 
virtual void eventCallback (Widget *widget, const std::string &name, const int playerID)=0
 will be called everytime something happens.
 
virtual void onUpdate (float dt)
 optional callback you can override to be notified at every frame.
 
virtual void onDraw (float dt)
 optional callback you can override to be notified at every frame.
 
virtual MusicInformationgetMusic () const
 
virtual MusicInformationgetInGameMenuMusic () const
 
virtual int getWidth ()
 
virtual int getHeight ()
 
virtual bool isResizable () const
 
virtual EventPropagation filterActions (PlayerAction action, int deviceID, const unsigned int value, Input::InputType type, int playerId)
 Override this if you need to be notified of player actions in subclasses.
 
virtual void onDisabledItemClicked (const std::string &item)
 Callback you can use if you want to know when the user pressed on a disabled ribbon item.
 
virtual void filterInput (Input::InputType type, int deviceID, int btnID, int axisDir, int value)
 Override this if you need to be notified of raw input in subclasses.
 
virtual void onDialogClose ()
 Callback that gets called when a dialog is closed.
 
virtual void onFocusChanged (Widget *previous, Widget *focus, int playerID)
 Callback called when focus changes.
 
- Public Member Functions inherited from GUIEngine::AbstractTopLevelContainer
virtual int getWidth ()=0
 
virtual int getHeight ()=0
 
WidgetgetWidget (const char *name)
 This function returns a widget by name if that widget is found.
 
WidgetgetWidget (const int id)
 This function returns a widget by irrlicht ID if that widget is found.
 
template<typename T >
T * getWidget (const char *name)
 This function searches and returns a widget by name, cast as specified type, if that widget is found and the type is correct.
 
WidgetgetFirstWidget (PtrVector< Widget > *within_vector=NULL)
 This function returns the first widget found in within_vector.
 
WidgetgetLastWidget (PtrVector< Widget > *within_vector=NULL)
 This function returns the last widget found in within_vector.
 
void elementsWereDeleted (PtrVector< Widget > *within_vector=NULL)
 This function is called when screen is removed.
 
bool isMyChild (Widget *widget) const
 This function checks if a widget is a child of the container.
 
virtual bool enableScreenPadding () const
 
virtual void onColumnClicked (int column_id, bool sort_desc, bool sort_default)=0
 
- Public Member Functions inherited from MessageDialog::IConfirmDialogListener
virtual void onConfirm ()
 Implement to be notified of dialog confirmed.
 
virtual void onCancel ()
 Implement to be notified of dialog cancelled.
 
virtual void onDialogUpdate (float dt)
 Optional callback.
 

Private Member Functions

 GhostReplaySelection ()
 Constructor, which loads the stkgui file.
 
 ~GhostReplaySelection ()
 Destructor.
 
void defaultSort ()
 Apply the default sorting to the replay list.
 

Private Attributes

GUIEngine::ListWidgetm_replay_list_widget
 
GUIEngine::CheckBoxWidgetm_replay_difficulty_toggle_widget
 
GUIEngine::CheckBoxWidgetm_replay_multiplayer_toggle_widget
 
GUIEngine::CheckBoxWidgetm_replay_version_toggle_widget
 
GUIEngine::CheckBoxWidgetm_best_times_toggle_widget
 
GUIEngine::CheckBoxWidgetm_compare_toggle_widget
 
GUIEngine::RibbonWidgetm_mode_tabs
 
RaceManager::Difficulty m_cur_difficulty
 
std::string m_file_to_be_deleted
 
std::vector< unsigned int > m_best_times_index
 
bool m_same_difficulty
 
bool m_same_version
 
bool m_multiplayer
 
bool m_best_times
 
bool m_is_comparing
 
bool m_active_mode_is_linear
 
RaceManager::MinorRaceModeType m_active_mode
 
uint64_t m_replay_to_compare_uid
 
irr::gui::STKModifiedSpriteBank * m_icon_bank
 
int m_icon_unknown_kart
 Icon for unknown karts.
 
int m_icon_lock
 Icon for locked replays.
 

Friends

class GUIEngine::ScreenSingleton< GhostReplaySelection >
 

Additional Inherited Members

- Static Public Member Functions inherited from GUIEngine::Screen
static void parseScreenFileDiv (irr::io::IXMLReader *xml, PtrVector< Widget > &append_to, irr::gui::IGUIElement *parent=NULL)
 Loads a GUI screen from its XML file.
 
- Static Public Member Functions inherited from GUIEngine::AbstractTopLevelContainer
static WidgetgetWidget (const char *name, PtrVector< Widget > *within_vector)
 This function returns a widget by name if that widget is found in within_vector.
 
static WidgetgetWidget (const int id, PtrVector< Widget > *within_vector)
 This function returns a widget by irrlicht ID if that widget is found.
 
- Static Public Member Functions inherited from GUIEngine::ScreenSingleton< GhostReplaySelection >
static GhostReplaySelectiongetInstance ()
 
- Protected Member Functions inherited from GUIEngine::AbstractTopLevelContainer
void addWidgetsRecursively (PtrVector< Widget > &widgets, Widget *parent=NULL)
 This function adds a list of widgets recursively, effectively creating the hierarchy of widgets.
 
- Protected Attributes inherited from GUIEngine::Screen
bool m_resizable
 True if this screen is resizable.
 
- Protected Attributes inherited from GUIEngine::AbstractTopLevelContainer
PtrVector< Widget, HOLD > m_widgets
 the widgets in this screen
 
Widgetm_first_widget
 AbstractTopLevelContainer is generally able to determine its first widget just fine, but in highly complex screens (e.g.
 
Widgetm_last_widget
 AbstractTopLevelContainer is generally able to determine its last widget just fine, but in highly complex screens (e.g.
 
- Static Protected Attributes inherited from GUIEngine::ScreenSingleton< GhostReplaySelection >
static GhostReplaySelectionsingleton
 

Detailed Description

GhostReplaySelection.

Member Function Documentation

◆ beforeAddingWidget()

void GhostReplaySelection::beforeAddingWidget ( )
virtual

implement callback from parent class GUIEngine::Screen

Clear the replay file list, which will be reloaded.

Reimplemented from GUIEngine::Screen.

◆ eventCallback()

void GhostReplaySelection::eventCallback ( GUIEngine::Widget widget,
const std::string &  name,
const int  playerID 
)
virtual

implement callback from parent class GUIEngine::Screen

Implements GUIEngine::Screen.

◆ init()

void GhostReplaySelection::init ( )
virtual

Callback invoked when entering this menu (after the widgets have been added).

Initialisation before the object is displayed.

Note
The same instance of your object may be entered/left more than once, so make sure that one instance of your object can be used several times if the same screen is visited several times.

If necessary this function will pause the race if it is running (i.e. world exists). While only some of the screen can be shown during the race (via the in-game menu you can get the options screen and the help screens only). This is used by the RaceResultGUI to leave the race running (for the end animation) while the results are being shown.

Reimplemented from GUIEngine::Screen.

◆ loadedFromFile()

void GhostReplaySelection::loadedFromFile ( )
virtual

implement callback from parent class GUIEngine::Screen

Set pointers to the various widgets.

Implements GUIEngine::Screen.

◆ loadList()

void GhostReplaySelection::loadList ( )

Load the addons into the main list.

Loads the list of all replay files.

The gui element will be updated.

◆ onColumnClicked()

void GhostReplaySelection::onColumnClicked ( int  column_id,
bool  sort_desc,
bool  sort_default 
)
virtual

Change the sort order if a column was clicked.

Parameters
column_idID of the column that was clicked.

Implements GUIEngine::IListWidgetHeaderListener.

◆ onConfirm()

void GhostReplaySelection::onConfirm ( )
virtual

Implement IConfirmDialogListener callback.

Reimplemented from MessageDialog::IConfirmDialogListener.

◆ onEscapePressed()

bool GhostReplaySelection::onEscapePressed ( )
virtual

Called when escape is pressed.

Returns
true if the screen should be closed, false if you handled the press another way

Reimplemented from GUIEngine::Screen.

◆ tearDown()

void GhostReplaySelection::tearDown ( )
virtual

Callback invoked before leaving this menu.

Prepares removal of this screen.

Note
The same instance of your object may be entered/left more than once, so make sure that one instance of your object can be used several times if the same screen is visited several times.

If necessary this will unpause the race (so this means that if you have several consecutive screens while the race is running the race will be unpaused and paused when switching from one screen to the next.

Reimplemented from GUIEngine::Screen.

◆ unloaded()

void GhostReplaySelection::unloaded ( )
virtual

Callback invoked when this screen is being unloaded.

Override this method in children classes if you need to be notified of this.

Note
A Screen object instance may be unloaded then loaded back at will.
An unloaded Screen object does not have its children widgets anymore, it only retains its members (most importantly the path to its GUI file) so that it can be loaded back later.

Reimplemented from GUIEngine::Screen.


The documentation for this class was generated from the following files: