#include <gtkppwindows.hpp>
Graphe d'héritage de la classe lgtkpp::gtkpp_window
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_box & | GetClientArea () |
unsigned | IsMenu () const |
unsigned | IsToolbars () const |
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.
|
Constructeur de la classe gtkpp_windows. Elle construit l'objet gtk++ et le widget gtk+ associé.
|
|
Destructeur de l'objet gtkpp_window.
|
|
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...
|
|
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.
|
|
Actuellement inutilisée.
|
|
|
|
|
|
|
|
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.
|
|
Attribue un client à la fenêtre. Si un client a déjà été defini, la fonction emet une exception logic_error.
|
|
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.
|
|
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
Redéfinie à partir de lgtkpp::gtk_window. Redéfinie dans lgtkpp::gtkpp_mdi_parent_window. |