Classe offrant l'accès aux fonctionnalités d'édition de propriétés, mais aussi l'affichage de boîtes de dialogue. More...
#include "cogitant/display/dialog.h"
Public Types | |
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... | |
Public Member Functions | |
DialogHandler () | |
Constructeur par défaut. More... | |
Gestion des propriétés. | |
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 ? | |
Boîtes de dialogue d'avertissement et de choix de fichier. | |
virtual DialogAnswer | runStandard (Editor const &ed, std::string const &msg, DialogType dt, DialogButtons buttons)=0 |
Affichage d'une boîte de dialogue standard. More... | |
virtual 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)=0 |
Affichage d'une boîte de dialogue de choix de fichier. More... | |
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... | |
Additional Inherited Members | |
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... | |
Protected Attributes inherited from cogitantdisplay::OperationHandler | |
std::vector< Operation * > | m_operations |
Les opérations gérées par l'OperationHandler. More... | |
Static Protected Attributes inherited from cogitantdisplay::OperationHandler | |
static unsigned int | s_nb |
Nombre handlers actuellement en mémoire. | |
Classe offrant l'accès aux fonctionnalités d'édition de propriétés, mais aussi l'affichage de boîtes de dialogue.
Cette classe se charge de l'affichage de boîtes de dialogue associées à un éditeur. La principale boîte de dialogue utilisée est celle permettant l'édition des propriétés d'éléments. Pour cela, la classe gère un ensemble d'OperationPropertyDialog, et choisit à chaque appel à run() la l'opération qui convient en fonction du type des éléments sélectionnés. Mais cette classe permet aussi d'afficher des boîtes de dialogue standard telles que des messages d'information ou de sélection d'un fichier.
cogitantdisplay::DialogHandler::DialogHandler | ( | ) |
Constructeur par défaut.
void cogitantdisplay::DialogHandler::addOperation | ( | OperationPropertyDialog * | ope | ) |
Ajout d'une opération aux opérations gérées.
ope | Opération à ajouter. Après l'ajout, cette opération ne doit plus être détruite. |
void cogitantdisplay::DialogHandler::deleteOperation | ( | OperationPropertyDialog * | ope | ) |
Suppression d'une opération.
ope | Opération à supprimer. L'opération est supprimée de la liste des opérations gérées, puis elle est détruite. |
OperationPropertyDialog* cogitantdisplay::DialogHandler::findOperation | ( | Editor & | editor, |
Drawing const & | drawing, | ||
std::list< Drawing::Element > const & | el | ||
) | const |
Accès à l'opération pouvant gérer l'élément.
editor | éditeur à l'origine de la recherche. |
drawing | dessin |
el | éléments de dessin à gérer. |
bool cogitantdisplay::DialogHandler::run | ( | Editor & | ed, |
std::list< Drawing::Element > const & | el, | ||
Clipping & | cl | ||
) | const |
Edition des propriétés.
|
pure 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. Implemented in cogitantdisplay::DialogHandler_Wx, and cogitantdisplay::DialogHandler_Java.
|
pure 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. |
Implemented in cogitantdisplay::DialogHandler_Wx, and cogitantdisplay::DialogHandler_Java.