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_XMLParser * mXMLinterface
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