Page principale   Modules   Liste des namespaces   Hiérarchie des classes   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations   Pages associées   Exemples  

Référence de la classe lgtkpp::gtkpp_window

#include <gtkppwindows.hpp>

Graphe d'héritage de la classe lgtkpp::gtkpp_window

lgtkpp::gtk_window lgtkpp::gtk_bin lgtkpp::gtk_container lgtkpp::gtk_widget lgtkpp::gtk_object lgtkpp::gtkpp_mdi_parent_window Liste de tous les membres

Membres publics

 gtkpp_window (client_area_type aType=none, bool aImmediate=true)
 Constructeur de la classe gtkpp_windows.

virtual ~gtkpp_window ()
 Destructeur de l'objet gtkpp_window.

virtual SELF_WIDGET & SetupWidget ()
 Construit la fenêtre après création du widget.

virtual bool CanClose ()
 Autorise la fenêtre a se fermer.

virtual bool DeleteEvent ()
 Fonction appelée lors de l'évenement delete.

virtual void DestroyEvent ()
 Actuellement inutilisée.

void MenuEvent (guint aMenuId, menu_action aAction)
 Execute l'action correspondant a une action sur un menu.

void SetMenuBar (std::vector< menu_entry > const &menuEntry)
 Ajoute un menu a la fenêtre.

self & SetClientArea (gtk_widget &w)
 Attribue un client à la fenêtre.


Membres protégés

gtk_boxGetClientArea ()
unsigned IsMenu () const
unsigned IsToolbars () const

Description détaillée

Fenetre de haut niveau managée.

La classe gtkpp_window implemente une fenêtre de haut niveau, correctement managée. Les signaux delete et destroy sont intercepté pour que le click sur le bouton delete de la fenêtre la ferme proprement (si autorisée) et elle possède un layout de base, constitué d'un menu, d'une ou plusieurs barres d'outils, la zone client et une barre d'etat.

À Faire:
implementer les barres d'outils et la barre d'état


Documentation des contructeurs et destructeurs

lgtkpp::gtkpp_window::gtkpp_window client_area_type    aType = none,
bool    aImmediate = true
 

Constructeur de la classe gtkpp_windows.

Elle construit l'objet gtk++ et le widget gtk+ associé.

Paramètres:
aType type de layout desiré
aImmediate indique si la fenêtre doit être crée immediatement ou pas. Si la fenêtre est utilisée telle qu'elle, la valeur true va crée la fenêtre, mais si elle est appelée à partir d'un constructeur d'une classe dérivée, la valeur false doit être utilisée si l'on veut que les fonctions héritées virtuelles correctes soient appelées.

virtual lgtkpp::gtkpp_window::~gtkpp_window   [inline, virtual]
 

Destructeur de l'objet gtkpp_window.


Documentation des méthodes

lgtkpp::gtkpp_window::CanClose   [inline, virtual]
 

Autorise la fenêtre a se fermer.

Cette fonction est appelée avant de fermer une fenetre et selon la réponse la fenêtre sera effectivement fermée ou l'operation sera annulée. Cette fonction doit être dérivée en fonction des besoins. Par défaut elle renvoie toujours false. C'est à cette endroit que l'on doit placer une boite de message qui interroge l'utilisateur sur la fermeture, une eventuelle sauvegarde, etc...

Renvoie:
  • true si la fenêtre peut être detruite
  • false si la fenêtre ne peut pas être detruite

bool lgtkpp::gtkpp_window::DeleteEvent   [virtual]
 

Fonction appelée lors de l'évenement delete.

La fonction CanClose est interrogée. Si cette fonction renvoie la valeur true, la fenêtre est autorisée à se fermer. La boucle principale de l'application est interrompue et la valeur false est renvoyée. Si la valeur false est retournée, la fenêtre n'a pas le droit de se fermer et la valeur true est renvoyée.

Renvoie:
Etat de traitement du signal
Valeurs retournées:
false le traitement du signal n'est pas terminé.
true le traitement du signal s'arreté ici. La fenetre de sera donc pas fermée.
À Faire:
Prevoir le cas ou la fenêtre n'est pas la fenêtre principale de

void lgtkpp::gtkpp_window::DestroyEvent   [virtual]
 

Actuellement inutilisée.

gtk_box& lgtkpp::gtkpp_window::GetClientArea   [inline, protected]
 

unsigned lgtkpp::gtkpp_window::IsMenu   const [inline, protected]
 

Obsolète:

unsigned lgtkpp::gtkpp_window::IsToolbars   const [inline, protected]
 

Obsolète:

void lgtkpp::gtkpp_window::MenuEvent guint    aId,
menu_action    aAction
 

Execute l'action correspondant a une action sur un menu.

La fonction appelle la fonction callback transmise lors de l'appel de la fonction SetMenuBar avec les parametres qui lui ont été associés.

Paramètres:
aId ID de l'entrée de menu cliquée
aAction action effectuée sur le menu

gtkpp_window & lgtkpp::gtkpp_window::SetClientArea gtk_widget   aWidget
 

Attribue un client à la fenêtre.

Si un client a déjà été defini, la fonction emet une exception logic_error.

Paramètres:
aWidget le widget a ajouter a la zone client
Renvoie:
une réference sur l'objet courant
À Faire:
prevoir la possibilité d'inserer plusieurs widgets dans la zone

void lgtkpp::gtkpp_window::SetMenuBar std::vector< menu_entry > const &    aMenuEntries
 

Ajoute un menu a la fenêtre.

La description du menu est contenu dans un vecteur de menu_entry. Un tableau C temporaire de GtkMenuEntry est crée pour génerer un menu à l'aide des gtk_item_factory. La fonction callback inserée est celle de la classe elle meme, son handler de menu se chargeant d'appeller la fonction correcte.

Paramètres:
aMenuEntries références constante sur un vecteur de menu_entry contenant la description du menu.

gtkpp_window::SELF_WIDGET & lgtkpp::gtkpp_window::SetupWidget   [virtual]
 

Construit la fenêtre après création du widget.

La fonction construit le layout de base et connecte les signaux destroy et delete a leur handler respectif

Renvoie:
Référence sur la fenêtre courante

Redéfinie à partir de lgtkpp::gtk_window.

Redéfinie dans lgtkpp::gtkpp_mdi_parent_window.


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Sun Oct 5 15:03:47 2003 pour lightgtk++ par doxygen1.3-rc3