xoreos  0.0.5
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
Engines::KotOR::MainMenu Class Reference

#include <main.h>

Inheritance diagram for Engines::KotOR::MainMenu:
Inheritance graph
[legend]
Collaboration diagram for Engines::KotOR::MainMenu:
Collaboration graph
[legend]

Public Member Functions

 MainMenu (const Version &gameVersion, Module &module, ::Engines::Console *console=0)
 
 ~MainMenu ()
 
- Public Member Functions inherited from Engines::KotOR::GUI
 GUI (::Engines::Console *console=0)
 
 ~GUI ()
 
virtual void show ()
 Show the GUI. More...
 
virtual void hide ()
 Hide the GUI. More...
 
void convertToXoreos (float &x, float &y, const float widgetHeight) const
 Converts Kotor' GUI coordinates with a coordinate origin in the upper left corner to the Xoreos coordinate system with the coordinate origin in the center. More...
 
void convertToGUI (float &x, float &y, const float widgetHeight) const
 Converts Xoreos' coordinates with a coordinate origin in the center to Kotor's GUI coordinates with the coordinate origin in the the upper left corner. More...
 
Common::UString getName () const
 
- Public Member Functions inherited from Engines::GUI
 GUI (Console *console=0)
 
uint32 run (uint32 startCode=kStartCodeNone)
 Run the GUI. More...
 
virtual void abort ()
 Abort the currently running GUI. More...
 
void addEvent (const Events::Event &event)
 Add a single event for consideration into the GUI event queue. More...
 
uint32 processEventQueue ()
 Process the current event queue. More...
 

Protected Member Functions

void initWidget (Widget &widget)
 
void callbackActive (Widget &widget)
 Callback that's triggered when a widget was activated. More...
 
- Protected Member Functions inherited from Engines::KotOR::GUI
virtual void mouseUp ()
 The mouse state has changed. More...
 
virtual void mouseDown ()
 
void load (const Common::UString &resref)
 
WidgetPanelgetPanel (const Common::UString &tag, bool vital=false)
 
WidgetLabelgetLabel (const Common::UString &tag, bool vital=false)
 
WidgetProtoItemgetProtoItem (const Common::UString &tag, bool vital=false)
 
WidgetButtongetButton (const Common::UString &tag, bool vital=false)
 
WidgetCheckBoxgetCheckBox (const Common::UString &tag, bool vital=false)
 
WidgetSlidergetSlider (const Common::UString &tag, bool vital=false)
 
WidgetScrollbargetScrollbar (const Common::UString &tag, bool vital=false)
 
WidgetProgressbargetProgressbar (const Common::UString &tag, bool vital=false)
 
WidgetListBoxgetListBox (const Common::UString &tag, bool vital=false)
 
void addBackground (const Common::UString &background, bool front=false)
 
void setCheckBoxState (const Common::UString &tag, bool state)
 
bool getCheckBoxState (const Common::UString &tag)
 
- Protected Member Functions inherited from Engines::GUI
void addWidget (Widget *widget)
 Add a widget. More...
 
void removeWidget (Widget *widget)
 Remove a widget. More...
 
void clearWidgets ()
 Clear all widgets. More...
 
bool empty ()
 Check if the gui is currently empty. More...
 
bool hasWidget (const Common::UString &tag) const
 Does this specific widget exist within the GUI? More...
 
WidgetgetWidget (const Common::UString &tag, bool vital=false)
 Return a widget in the GUI. More...
 
const WidgetgetWidget (const Common::UString &tag, bool vital=false) const
 Return a widget in the GUI. More...
 
void declareGroup (const std::list< Widget *> &group)
 Put these widgets together into a group. More...
 
void removeFocus ()
 Forcefully remove the focus from the current widget. More...
 
void updateMouse ()
 Force an update of the mouse position. More...
 
uint32 sub (GUI &gui, uint32 startCode=kStartCodeNone, bool showSelf=true, bool hideSelf=true)
 Open up a sub GUI. More...
 
void setPosition (float x, float y, float z)
 Set the GUI's position. More...
 
void getPosition (float &x, float &y, float &z) const
 Get the GUI's position. More...
 
virtual void callbackRun ()
 Callback that's triggered periodically in the run() method. More...
 
virtual void callbackTextInput (const Common::UString &text)
 Callback that's triggered when a text input is received. More...
 
virtual void callbackKeyInput (const Events::Key &key, const Events::EventType &type)
 Callback that's triggered when a key is pressed or released. More...
 
void addChild (GUI *gui)
 Add a child GUI object to this GUI. More...
 
void removeChild (GUI *gui)
 Remove a child GUI object from this GUI. More...
 

Private Member Functions

void startMainMusic ()
 
void startCharGenMusic ()
 
void stopMenuMusic ()
 
void createClassSelection ()
 
void createMovies ()
 
void createOptions ()
 
void createLoadGame ()
 

Private Attributes

Module_module
 
const Version_gameVersion
 
Common::ScopedPtr< Graphics::Aurora::SubSceneQuad_malakScene
 
Common::ScopedPtr< Graphics::Aurora::Model_malakModel
 
Common::ScopedPtr< GUI_classSelection
 
Common::ScopedPtr< GUI_movies
 
Common::ScopedPtr< GUI_options
 
Common::ScopedPtr< GUI_loadGame
 
Sound::ChannelHandle _menuMusic
 

Additional Inherited Members

- Static Public Attributes inherited from Engines::GUI
static const uint32 kStartCodeNone = 0
 
static const uint32 kReturnCodeNone = 0
 
static const uint32 kReturnCodeAbort = 0xFFFFFFFF
 
- Protected Types inherited from Engines::KotOR::GUI
enum  WidgetType {
  kWidgetTypeInvalid = - 1, kWidgetTypePanel = 2, kWidgetTypeLabel = 4, kWidgetTypeProtoItem = 5,
  kWidgetTypeButton = 6, kWidgetTypeCheckBox = 7, kWidgetTypeSlider = 8, kWidgetTypeScrollbar = 9,
  kWidgetTypeProgressbar = 10, kWidgetTypeListBox = 11
}
 
- Protected Attributes inherited from Engines::GUI
Console_console
 
Widget_currentWidget
 The widget the mouse is currently on. More...
 
uint32 _startCode
 The GUI's start code. More...
 
uint32 _returnCode
 The GUI's return code. More...
 
GUI_sub
 The currently running sub GUI. More...
 

Detailed Description

Definition at line 41 of file main.h.

Constructor & Destructor Documentation

◆ MainMenu()

Engines::KotOR::MainMenu::MainMenu ( const Version gameVersion,
Module module,
::Engines::Console console = 0 
)

◆ ~MainMenu()

Engines::KotOR::MainMenu::~MainMenu ( )

Definition at line 92 of file main.cpp.

Member Function Documentation

◆ callbackActive()

void Engines::KotOR::MainMenu::callbackActive ( Widget widget)
protectedvirtual

Callback that's triggered when a widget was activated.

Reimplemented from Engines::GUI.

Definition at line 187 of file main.cpp.

References _classSelection, _loadGame, _movies, _options, Engines::GUI::_returnCode, createClassSelection(), createLoadGame(), createMovies(), createOptions(), EventMan, Engines::Widget::getTag(), startCharGenMusic(), startMainMusic(), stopMenuMusic(), and Engines::GUI::sub().

Here is the call graph for this function:

◆ createClassSelection()

void Engines::KotOR::MainMenu::createClassSelection ( )
private

Definition at line 95 of file main.cpp.

References _classSelection, Engines::GUI::_console, _module, Engines::KotOR::GUI::hide(), Engines::KotOR::Module::loadTexturePack(), and Engines::KotOR::GUI::show().

Referenced by callbackActive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createLoadGame()

void Engines::KotOR::MainMenu::createLoadGame ( )
private

Definition at line 127 of file main.cpp.

References Engines::GUI::_console, _loadGame, and _module.

Referenced by callbackActive().

Here is the caller graph for this function:

◆ createMovies()

void Engines::KotOR::MainMenu::createMovies ( )
private

Definition at line 110 of file main.cpp.

References Engines::GUI::_console, and _movies.

Referenced by callbackActive().

Here is the caller graph for this function:

◆ createOptions()

void Engines::KotOR::MainMenu::createOptions ( )
private

Definition at line 118 of file main.cpp.

References Engines::GUI::_console, _gameVersion, and _options.

Referenced by callbackActive().

Here is the caller graph for this function:

◆ initWidget()

void Engines::KotOR::MainMenu::initWidget ( Widget widget)
protectedvirtual

Reimplemented from Engines::KotOR::GUI.

Definition at line 147 of file main.cpp.

References Engines::Widget::getPosition(), Engines::Widget::getTag(), Engines::Widget::setInvisible(), and Engines::Widget::setPosition().

Here is the call graph for this function:

◆ startCharGenMusic()

void Engines::KotOR::MainMenu::startCharGenMusic ( )
private

Definition at line 139 of file main.cpp.

References _menuMusic, Sound::kSoundTypeMusic, and Engines::playSound().

Referenced by callbackActive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startMainMusic()

void Engines::KotOR::MainMenu::startMainMusic ( )
private

Definition at line 135 of file main.cpp.

References _menuMusic, Sound::kSoundTypeMusic, and Engines::playSound().

Referenced by callbackActive(), and MainMenu().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ stopMenuMusic()

void Engines::KotOR::MainMenu::stopMenuMusic ( )
private

Definition at line 143 of file main.cpp.

References _menuMusic, and SoundMan.

Referenced by callbackActive().

Here is the caller graph for this function:

Member Data Documentation

◆ _classSelection

Common::ScopedPtr<GUI> Engines::KotOR::MainMenu::_classSelection
private

Definition at line 58 of file main.h.

Referenced by callbackActive(), and createClassSelection().

◆ _gameVersion

const Version* Engines::KotOR::MainMenu::_gameVersion
private

Definition at line 53 of file main.h.

Referenced by createOptions(), and MainMenu().

◆ _loadGame

Common::ScopedPtr<GUI> Engines::KotOR::MainMenu::_loadGame
private

Definition at line 61 of file main.h.

Referenced by callbackActive(), and createLoadGame().

◆ _malakModel

Common::ScopedPtr<Graphics::Aurora::Model> Engines::KotOR::MainMenu::_malakModel
private

Definition at line 56 of file main.h.

Referenced by MainMenu().

◆ _malakScene

Common::ScopedPtr<Graphics::Aurora::SubSceneQuad> Engines::KotOR::MainMenu::_malakScene
private

Definition at line 55 of file main.h.

Referenced by MainMenu().

◆ _menuMusic

Sound::ChannelHandle Engines::KotOR::MainMenu::_menuMusic
private

Definition at line 63 of file main.h.

Referenced by startCharGenMusic(), startMainMusic(), and stopMenuMusic().

◆ _module

Module* Engines::KotOR::MainMenu::_module
private

Definition at line 52 of file main.h.

Referenced by createClassSelection(), createLoadGame(), and MainMenu().

◆ _movies

Common::ScopedPtr<GUI> Engines::KotOR::MainMenu::_movies
private

Definition at line 59 of file main.h.

Referenced by callbackActive(), and createMovies().

◆ _options

Common::ScopedPtr<GUI> Engines::KotOR::MainMenu::_options
private

Definition at line 60 of file main.h.

Referenced by callbackActive(), and createOptions().


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