Gestion des boîtes de dialogue en utilisant wxWidgets. More...
#include "cogitant/display/wx.h"
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_Wx * | defaultOperation () |
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... | |
OperationPropertyDialog * | findOperation (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... | |
std::vector< Operation * > const & | operations () const |
Accès aux opérations. More... | |
Protected Attributes | |
OperationPropertyDialogTabbed_Wx * | m_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 | |
Operation * | find (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. | |
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.
cogitantdisplay::DialogHandler_Wx::DialogHandler_Wx | ( | ) |
Constructeur par défaut.
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().
|
virtual |
Affichage d'une boîte de dialogue de choix de fichier.
ed | éditeur à l'origine de l'affichage de la boîte de dialogue. |
msg | message affiché (en titre, habituellement) dans la boîte. |
save | true boîte de sauvegarde, false boîte de chargement. |
ext | extensions sélectionnées (si tableau vide, aucune sélection n'est effectuée, et tous les fichiers sont affichés). |
extnames | noms des formats associés aux extensions. |
filename | nom du fichier par défaut. |
choice | (R) nom du fichier choisi par l'utilisateur. |
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.
|
virtual |
Affichage d'une boîte de dialogue standard.
ed | éditeur à l'origine de l'affichage de la boîte de dialogue. |
msg | message affiché dans la boîte. |
dt | type de la boîte de dialogue (cf. DialogType). |
buttons | boutons de la boîte. |
Implements cogitantdisplay::DialogHandler.