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

#include <classselection.h>

Inheritance diagram for Engines::KotOR2::ClassSelection:
Inheritance graph
[legend]
Collaboration diagram for Engines::KotOR2::ClassSelection:
Collaboration graph
[legend]

Public Member Functions

 ClassSelection (Module *module, Engines::Console *console=0)
 
 ~ClassSelection ()
 
- Public Member Functions inherited from Engines::KotOR2::GUI
 GUI (::Engines::Console *console)
 
- 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 callbackRun ()
 Callback that's triggered periodically in the run() method. More...
 
void callbackActive (Widget &widget)
 Callback that's triggered when a widget was activated. More...
 
- Protected Member Functions inherited from Engines::KotOR2::GUI
virtual void initWidget (Widget &widget)
 
- 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 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 Attributes

Module_module
 
Common::ScopedPtr< CharacterGeneration_chargen
 
CharacterGenerationInfo_consularMaleInfo
 
CharacterGenerationInfo_sentinelMaleInfo
 
CharacterGenerationInfo_guardianMaleInfo
 
CharacterGenerationInfo_consularFemaleInfo
 
CharacterGenerationInfo_sentinelFemaleInfo
 
CharacterGenerationInfo_guardianFemaleInfo
 
WidgetButton_consularMaleButton
 
WidgetButton_sentinelMaleButton
 
WidgetButton_guardianMaleButton
 
WidgetButton_guardianFemaleButton
 
WidgetButton_sentinelFemaleButton
 
WidgetButton_consularFemaleButton
 
WidgetButton_hoveredButton
 
WidgetLabel_labelDesc
 
WidgetLabel_labelTitle
 
Common::UString _guardianMaleTitle
 
Common::UString _guardianFemaleTitle
 
Common::UString _consularMaleTitle
 
Common::UString _consularFemaleTitle
 
Common::UString _sentinelMaleTitle
 
Common::UString _sentinelFemaleTitle
 
Common::UString _guardianDescription
 
Common::UString _consularDescription
 
Common::UString _sentinelDescription
 

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 39 of file classselection.h.

Constructor & Destructor Documentation

◆ ClassSelection()

Engines::KotOR2::ClassSelection::ClassSelection ( Module module,
Engines::Console console = 0 
)

◆ ~ClassSelection()

Engines::KotOR2::ClassSelection::~ClassSelection ( )

Member Function Documentation

◆ callbackActive()

void Engines::KotOR2::ClassSelection::callbackActive ( Widget widget)
protectedvirtual

Callback that's triggered when a widget was activated.

Reimplemented from Engines::GUI.

Definition at line 115 of file classselection.cpp.

References _chargen, _consularFemaleInfo, _consularMaleInfo, _guardianFemaleInfo, _guardianMaleInfo, _module, Engines::GUI::_returnCode, _sentinelFemaleInfo, _sentinelMaleInfo, Engines::Widget::getTag(), and Engines::GUI::sub().

Here is the call graph for this function:

◆ callbackRun()

void Engines::KotOR2::ClassSelection::callbackRun ( )
protectedvirtual

Member Data Documentation

◆ _chargen

Common::ScopedPtr<CharacterGeneration> Engines::KotOR2::ClassSelection::_chargen
private

Definition at line 51 of file classselection.h.

Referenced by callbackActive().

◆ _consularDescription

Common::UString Engines::KotOR2::ClassSelection::_consularDescription
private

Definition at line 79 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _consularFemaleButton

WidgetButton* Engines::KotOR2::ClassSelection::_consularFemaleButton
private

Definition at line 65 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _consularFemaleInfo

CharacterGenerationInfo* Engines::KotOR2::ClassSelection::_consularFemaleInfo
private

Definition at line 56 of file classselection.h.

Referenced by callbackActive(), ClassSelection(), and ~ClassSelection().

◆ _consularFemaleTitle

Common::UString Engines::KotOR2::ClassSelection::_consularFemaleTitle
private

Definition at line 74 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _consularMaleButton

WidgetButton* Engines::KotOR2::ClassSelection::_consularMaleButton
private

Definition at line 60 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _consularMaleInfo

CharacterGenerationInfo* Engines::KotOR2::ClassSelection::_consularMaleInfo
private

Definition at line 53 of file classselection.h.

Referenced by callbackActive(), ClassSelection(), and ~ClassSelection().

◆ _consularMaleTitle

Common::UString Engines::KotOR2::ClassSelection::_consularMaleTitle
private

Definition at line 73 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _guardianDescription

Common::UString Engines::KotOR2::ClassSelection::_guardianDescription
private

Definition at line 78 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _guardianFemaleButton

WidgetButton* Engines::KotOR2::ClassSelection::_guardianFemaleButton
private

Definition at line 63 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _guardianFemaleInfo

CharacterGenerationInfo* Engines::KotOR2::ClassSelection::_guardianFemaleInfo
private

Definition at line 58 of file classselection.h.

Referenced by callbackActive(), ClassSelection(), and ~ClassSelection().

◆ _guardianFemaleTitle

Common::UString Engines::KotOR2::ClassSelection::_guardianFemaleTitle
private

Definition at line 72 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _guardianMaleButton

WidgetButton* Engines::KotOR2::ClassSelection::_guardianMaleButton
private

Definition at line 62 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _guardianMaleInfo

CharacterGenerationInfo* Engines::KotOR2::ClassSelection::_guardianMaleInfo
private

Definition at line 55 of file classselection.h.

Referenced by callbackActive(), ClassSelection(), and ~ClassSelection().

◆ _guardianMaleTitle

Common::UString Engines::KotOR2::ClassSelection::_guardianMaleTitle
private

Definition at line 71 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _hoveredButton

WidgetButton* Engines::KotOR2::ClassSelection::_hoveredButton
private

Definition at line 66 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _labelDesc

WidgetLabel* Engines::KotOR2::ClassSelection::_labelDesc
private

Definition at line 68 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _labelTitle

WidgetLabel* Engines::KotOR2::ClassSelection::_labelTitle
private

Definition at line 69 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _module

Module* Engines::KotOR2::ClassSelection::_module
private

Definition at line 49 of file classselection.h.

Referenced by callbackActive(), and ClassSelection().

◆ _sentinelDescription

Common::UString Engines::KotOR2::ClassSelection::_sentinelDescription
private

Definition at line 80 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _sentinelFemaleButton

WidgetButton* Engines::KotOR2::ClassSelection::_sentinelFemaleButton
private

Definition at line 64 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _sentinelFemaleInfo

CharacterGenerationInfo* Engines::KotOR2::ClassSelection::_sentinelFemaleInfo
private

Definition at line 57 of file classselection.h.

Referenced by callbackActive(), ClassSelection(), and ~ClassSelection().

◆ _sentinelFemaleTitle

Common::UString Engines::KotOR2::ClassSelection::_sentinelFemaleTitle
private

Definition at line 76 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _sentinelMaleButton

WidgetButton* Engines::KotOR2::ClassSelection::_sentinelMaleButton
private

Definition at line 61 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().

◆ _sentinelMaleInfo

CharacterGenerationInfo* Engines::KotOR2::ClassSelection::_sentinelMaleInfo
private

Definition at line 54 of file classselection.h.

Referenced by callbackActive(), ClassSelection(), and ~ClassSelection().

◆ _sentinelMaleTitle

Common::UString Engines::KotOR2::ClassSelection::_sentinelMaleTitle
private

Definition at line 75 of file classselection.h.

Referenced by callbackRun(), and ClassSelection().


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