Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Protected Attributes | List of all members
cogitantdisplay::DialogHandler_Wx Class Reference

Gestion des boîtes de dialogue en utilisant wxWidgets. More...

#include "cogitant/display/wx.h"

Inheritance diagram for cogitantdisplay::DialogHandler_Wx:
cogitantdisplay::DialogHandler cogitantdisplay::OperationHandler

Public Member Functions

 DialogHandler_Wx ()
 Constructeur par défaut. More...
 
DialogAnswer runStandard (Editor const &ed, std::string const &msg, DialogType dt, DialogButtons buttons)
 Affichage d'une boîte de dialogue standard. More...
 
bool runFileChooser (Editor &ed, std::string const &msg, bool save, std::vector< std::vector< std::string > > const &ext, std::vector< std::string > const &extnames, std::string const &filename, std::string &choice)
 Affichage d'une boîte de dialogue de choix de fichier. More...
 
OperationPropertyDialogTabbed_WxdefaultOperation ()
 Accès à l'opération par défaut d'édition de propriétés. More...
 
bool runFileChooserWindow (wxWindow *frame, std::string const &msg, bool save, std::vector< std::vector< std::string > > const &ext, std::vector< std::string > const &extnames, std::string const &filename, std::string &choice)
 La même chose que runFileChooser mais cette méthode prend comme paramètre une wxWindow à la place d'un Editor. More...
 
- Public Member Functions inherited from cogitantdisplay::DialogHandler
 DialogHandler ()
 Constructeur par défaut. More...
 
void addOperation (OperationPropertyDialog *ope)
 Ajout d'une opération aux opérations gérées. More...
 
void deleteOperation (OperationPropertyDialog *ope)
 Suppression d'une opération. More...
 
OperationPropertyDialogfindOperation (Editor &editor, Drawing const &drawing, std::list< Drawing::Element > const &el) const
 Accès à l'opération pouvant gérer l'élément. More...
 
bool run (Editor &ed, std::list< Drawing::Element > const &el, Clipping &cl) const
 Edition des propriétés. More...
 
bool ok () const
 Le dernier appel s'est-il terminé par un confirmer ou un annuler ?
 
- Public Member Functions inherited from cogitantdisplay::OperationHandler
 OperationHandler ()
 Constructeur par défaut. More...
 
virtual ~OperationHandler ()
 Destructeur. More...
 

Protected Attributes

OperationPropertyDialogTabbed_Wxm_defaultope
 Opération utilisée par défaut pour l'édition de propriétés.
 
- Protected Attributes inherited from cogitantdisplay::OperationHandler
std::vector< Operation * > m_operations
 Les opérations gérées par l'OperationHandler. More...
 

Additional Inherited Members

- Public Types inherited from cogitantdisplay::DialogHandler
enum  DialogType {
  NONE, INFO, QUESTION, WARNING,
  ERROR_DIALOG
}
 Type de la boîte de dialogue standard. More...
 
enum  DialogButtons { YES_NO, YES_NO_CANCEL, OK_CANCEL, JUST_OK }
 Boutons de la boîte de dialogue. More...
 
enum  DialogAnswer { YES, NO, OK, CANCEL }
 Réponse de la boîte de dialogue. More...
 
- Protected Member Functions inherited from cogitantdisplay::OperationHandler
Operationfind (Context const &context, Drawing const &drawing, Drawing::Element const *el=NULL) const
 Accès à l'opération pouvant gérer l'élément. More...
 
void deleteOp (Operation *op)
 Suppression d'une opération. More...
 
- Static Protected Attributes inherited from cogitantdisplay::OperationHandler
static unsigned int s_nb
 Nombre handlers actuellement en mémoire.
 

Detailed Description

Gestion des boîtes de dialogue en utilisant wxWidgets.

Cette classe est une simple adaptation de DialogHandler qui utilise les classes de wxWidgets pour l'affichage des boîtes de dialogue.

Constructor & Destructor Documentation

cogitantdisplay::DialogHandler_Wx::DialogHandler_Wx ( )

Constructeur par défaut.

Member Function Documentation

OperationPropertyDialogTabbed_Wx* cogitantdisplay::DialogHandler_Wx::defaultOperation ( )

Accès à l'opération par défaut d'édition de propriétés.

L'opération retournée par cette méthode a été ajoutée automatiquement aux opérations connues du DialogHandler_Wx. L'opération en question permettant de gérer plusieurs onglets dans la boîte, la plupart des éditions peuvent se faire en utilisant cette opération, et cette boîte, en définissant tout simplement de nouveaux onglets. Pour cela, il "suffit" d'écrire une sous classe de OperationPropertyDialogTabbed_Wx::Page_Wx et d'ajouter une instance de cette sous-classe à l'opération par défaut à l'aide de OperationPropertyDialogTabbed_Wx::addOperation().

bool cogitantdisplay::DialogHandler_Wx::runFileChooser ( Editor ed,
std::string const &  msg,
bool  save,
std::vector< std::vector< std::string > > const &  ext,
std::vector< std::string > const &  extnames,
std::string const &  filename,
std::string &  choice 
)
virtual

Affichage d'une boîte de dialogue de choix de fichier.

Parameters
edéditeur à l'origine de l'affichage de la boîte de dialogue.
msgmessage affiché (en titre, habituellement) dans la boîte.
savetrue boîte de sauvegarde, false boîte de chargement.
extextensions sélectionnées (si tableau vide, aucune sélection n'est effectuée, et tous les fichiers sont affichés).
extnamesnoms des formats associés aux extensions.
filenamenom du fichier par défaut.
choice(R) nom du fichier choisi par l'utilisateur.
Returns
true ssi l'utilisateur a choisi de confirmer son choix.

Implements cogitantdisplay::DialogHandler.

bool cogitantdisplay::DialogHandler_Wx::runFileChooserWindow ( wxWindow *  frame,
std::string const &  msg,
bool  save,
std::vector< std::vector< std::string > > const &  ext,
std::vector< std::string > const &  extnames,
std::string const &  filename,
std::string &  choice 
)

La même chose que runFileChooser mais cette méthode prend comme paramètre une wxWindow à la place d'un Editor.

Ce qui permet de la réutiliser ailleurs.

DialogAnswer cogitantdisplay::DialogHandler_Wx::runStandard ( Editor const &  ed,
std::string const &  msg,
DialogType  dt,
DialogButtons  buttons 
)
virtual

Affichage d'une boîte de dialogue standard.

Parameters
edéditeur à l'origine de l'affichage de la boîte de dialogue.
msgmessage affiché dans la boîte.
dttype de la boîte de dialogue (cf. DialogType).
buttonsboutons de la boîte.
Returns
choix de l'utilisateur.

Implements cogitantdisplay::DialogHandler.