Interface Class Reference

Surclasse générique contenant les fonctions de base, utilisables pour toutes les interfaces GUI. More...

#include <Interface.h>

Inheritance diagram for Interface:

Computer Hibernation_Interface Robot_Interface Simple_Interface Computer_Base Computer_Control Computer_Logs Computer_Maintenance Computer_Navigation List of all members.

Public Member Functions

 Interface ()
 Constructor.
virtual ~Interface ()
 Destructor.
void loadInterfaceFile (String InterfaceFile)
 Chargement du fichier XML decrivant l'interface à afficher. Should be called FIRST.
virtual void createInterface ()
 Crée un objet d'Interface (GUI).
virtual void deleteInterface ()
 Détruit un objet d'Interface (GUI).
void showInterface (String name="mainWin")
 Affiche la fenetre.
void hideInterface (String name="mainWin")
 Cache la fenetre.
void setAlpha (float AlphaValue)
 Ajuste la transparence de toutes les fenetres.
void hideMouse ()
 Cache le curseur de souris.
void addGUIWindow (String guiWindow)
 Creation d'une seconde fenetre annexe.
void removeAnnexWindow ()
 Enleve la fenetre annexe, créée avec addGUIWindow().
void refreshTexts (String guiWindow)
 On rafraichit le contenu des StaticText de la fenetre.
void refreshImages (String guiWindow)
 On rafraichit le contenu des StaticImages de la fenetre.
void refreshListboxes (String guiWindow)
 On rafraichit le contenu des StaticText de la fenetre.
void refreshEditboxes (String guiWindow)
 On rafraichit le contenu des EditBox de la fenetre.
void refreshProgressBar (String guiWindow)
 On rafraichit toutes les ProgressBar de la fenetre.
void refreshPushButton (String guiWindow)
 On rafraichit tous les PushButton de la fenetre.
CEGUI::colour getColour (String name)
 Transforme le nom de la couleur en ses trois composantes au format CEGUI.

Protected Member Functions

void createGUIWindows ()
 Creation d'une fenetre par defaut.
void createGUIWidgets (String guiWindow)
 Creation des éléments (widgets) de la fenetre.
bool handleListItem (const CEGUI::EventArgs &e)
bool handleSlider (const CEGUI::EventArgs &e)
 Handle: Gestion des Sliders.
bool handlePushButton (const CEGUI::EventArgs &e)
 Handle: Gestion des PushButtons.
bool handleListbox (const CEGUI::EventArgs &e)
 Handle: Gestion des Listbox.
void fillListbox (CEGUI::Listbox *pListbox, String MenuName)
 Remplit la Listbox de la GUI avec les items d'un <menu ... > du fichier XML.
void setDefaultColours ()
 Définit des couleurs pour l'interface.
virtual void showDynamicListbox (CEGUI::Listbox *pListbox, String Order)=0
virtual void showDynamicText (CEGUI::StaticText *pText, String Order)=0
virtual void showDynamicPushButton (CEGUI::PushButton *pPushButton, String Order)=0
virtual void showDynamicImage (CEGUI::StaticImage *pImage, String Order)=0
virtual void showDynamicProgressBar (CEGUI::ProgressBar *pProgressBar, String Order)=0
virtual void executeOrder (String Order)=0

Protected Attributes

Interface_XMLParsermXMLinterface
RenderWindow * mWindow
String mGUIname
bool mExistGUI
String mImageSetName
CEGUI::Renderer * mGUIRenderer
CEGUI::WindowManager * mWinMgr
CEGUI::Window * mRootWindow
CEGUI::StaticText * mInterfaceWindow
CEGUI::StaticText * mAnnexWindow
CEGUI::Slider * mSlider [5]
int mSliderValue [5]
CEGUI::colour mRed
CEGUI::colour mGreen
CEGUI::colour mBlue
CEGUI::colour mBlack
CEGUI::colour mWhite
CEGUI::colour mGray
CEGUI::colour mYellow

Detailed Description

Surclasse générique contenant les fonctions de base, utilisables pour toutes les interfaces GUI.


Constructor & Destructor Documentation

Interface::Interface  ) 
 

Constructor.

Interface::~Interface  )  [virtual]
 

Destructor.


Member Function Documentation

void Interface::addGUIWindow String  guiWindow  ) 
 

Creation d'une seconde fenetre annexe.

Il ne peut exister qu'une Fenetre Annexe a la fois. Avant d'en ajouter une nouvelle, s'assurer que la précédente a ete retirée avec removeAnnexWindow()

void Interface::createGUIWidgets String  guiWindow  )  [protected]
 

Creation des éléments (widgets) de la fenetre.

void Interface::createGUIWindows  )  [protected]
 

Creation d'une fenetre par defaut.

void Interface::createInterface  )  [virtual]
 

Crée un objet d'Interface (GUI).

Reimplemented in Computer_Logs, and Computer_Navigation.

void Interface::deleteInterface  )  [virtual]
 

Détruit un objet d'Interface (GUI).

Reimplemented in Computer_Navigation.

virtual void Interface::executeOrder String  Order  )  [protected, pure virtual]
 

Implemented in Computer_Base, Computer_Control, Computer_Logs, Computer_Maintenance, Computer_Navigation, Hibernation_Interface, Robot_Interface, and Simple_Interface.

void Interface::fillListbox CEGUI::Listbox *  pListbox,
String  MenuName
[protected]
 

Remplit la Listbox de la GUI avec les items d'un <menu ... > du fichier XML.

CEGUI::colour Interface::getColour String  name  ) 
 

Transforme le nom de la couleur en ses trois composantes au format CEGUI.

bool Interface::handleListbox const CEGUI::EventArgs &  e  )  [protected]
 

Handle: Gestion des Listbox.

bool Interface::handleListItem const CEGUI::EventArgs &  e  )  [protected]
 

bool Interface::handlePushButton const CEGUI::EventArgs &  e  )  [protected]
 

Handle: Gestion des PushButtons.

bool Interface::handleSlider const CEGUI::EventArgs &  e  )  [protected]
 

Handle: Gestion des Sliders.

void Interface::hideInterface String  name = "mainWin"  ) 
 

Cache la fenetre.

void Interface::hideMouse  ) 
 

Cache le curseur de souris.

void Interface::loadInterfaceFile String  InterfaceFile  ) 
 

Chargement du fichier XML decrivant l'interface à afficher. Should be called FIRST.

void Interface::refreshEditboxes String  guiWindow  ) 
 

On rafraichit le contenu des EditBox de la fenetre.

void Interface::refreshImages String  guiWindow  ) 
 

On rafraichit le contenu des StaticImages de la fenetre.

void Interface::refreshListboxes String  guiWindow  ) 
 

On rafraichit le contenu des StaticText de la fenetre.

Si le contenu commence par @, on appelle la fonction locale de gestion de listbox, sinon on charge les items demandés

void Interface::refreshProgressBar String  guiWindow  ) 
 

On rafraichit toutes les ProgressBar de la fenetre.

void Interface::refreshPushButton String  guiWindow  ) 
 

On rafraichit tous les PushButton de la fenetre.

void Interface::refreshTexts String  guiWindow  ) 
 

On rafraichit le contenu des StaticText de la fenetre.

void Interface::removeAnnexWindow  ) 
 

Enleve la fenetre annexe, créée avec addGUIWindow().

void Interface::setAlpha float  AlphaValue  ) 
 

Ajuste la transparence de toutes les fenetres.

void Interface::setDefaultColours  )  [protected]
 

Définit des couleurs pour l'interface.

virtual void Interface::showDynamicImage CEGUI::StaticImage *  pImage,
String  Order
[protected, pure virtual]
 

Implemented in Computer_Base, Computer_Control, Computer_Logs, Computer_Maintenance, Computer_Navigation, Hibernation_Interface, Robot_Interface, and Simple_Interface.

virtual void Interface::showDynamicListbox CEGUI::Listbox *  pListbox,
String  Order
[protected, pure virtual]
 

Implemented in Computer_Base, Computer_Control, Computer_Logs, Computer_Maintenance, Computer_Navigation, Hibernation_Interface, Robot_Interface, and Simple_Interface.

virtual void Interface::showDynamicProgressBar CEGUI::ProgressBar *  pProgressBar,
String  Order
[protected, pure virtual]
 

Implemented in Computer_Base, Computer_Control, Computer_Logs, Computer_Maintenance, Computer_Navigation, Hibernation_Interface, Robot_Interface, and Simple_Interface.

virtual void Interface::showDynamicPushButton CEGUI::PushButton *  pPushButton,
String  Order
[protected, pure virtual]
 

Implemented in Computer_Base, Computer_Control, Computer_Logs, Computer_Maintenance, Computer_Navigation, Hibernation_Interface, Robot_Interface, and Simple_Interface.

virtual void Interface::showDynamicText CEGUI::StaticText *  pText,
String  Order
[protected, pure virtual]
 

Implemented in Computer_Base, Computer_Control, Computer_Logs, Computer_Maintenance, Computer_Navigation, Hibernation_Interface, Robot_Interface, and Simple_Interface.

void Interface::showInterface String  name = "mainWin"  ) 
 

Affiche la fenetre.


Member Data Documentation

CEGUI::StaticText* Interface::mAnnexWindow [protected]
 

CEGUI::colour Interface::mBlack [protected]
 

CEGUI::colour Interface::mBlue [protected]
 

bool Interface::mExistGUI [protected]
 

CEGUI::colour Interface::mGray [protected]
 

CEGUI::colour Interface::mGreen [protected]
 

String Interface::mGUIname [protected]
 

CEGUI::Renderer* Interface::mGUIRenderer [protected]
 

String Interface::mImageSetName [protected]
 

CEGUI::StaticText* Interface::mInterfaceWindow [protected]
 

CEGUI::colour Interface::mRed [protected]
 

CEGUI::Window* Interface::mRootWindow [protected]
 

CEGUI::Slider* Interface::mSlider[5] [protected]
 

int Interface::mSliderValue[5] [protected]
 

CEGUI::colour Interface::mWhite [protected]
 

RenderWindow* Interface::mWindow [protected]
 

CEGUI::WindowManager* Interface::mWinMgr [protected]
 

Interface_XMLParser* Interface::mXMLinterface [protected]
 

CEGUI::colour Interface::mYellow [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:15 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO