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

Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitantdisplay::OperationPropertyDialogTabbed::Page Class Referenceabstract

Un onglet d'une opération d'édition de propriétés. More...

#include "cogitant/display/dialog.h"

Inheritance diagram for cogitantdisplay::OperationPropertyDialogTabbed::Page:
cogitantdisplay::OperationPropertyDialog cogitantdisplay::Operation cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject cogitantdisplay::OperationPropertyDialogTabbed_Wx::Page_Wx cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageStandard_Wx cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageType_Wx

Classes

class  Control
 Un composant d'interface graphique de l'onglet. More...
 

Public Member Functions

 Page ()
 Constructeur. More...
 
 ~Page ()
 Destructeur. More...
 
Contextcontext () const
 Contexte d'affichage. More...
 
Drawingdrawing () const
 Dessin. More...
 
Editoreditor () const
 Accès à l'éditeur. More...
 
Clippingclipping () const
 Accès au clipping. More...
 
std::list< Drawing::Element > const * setOfElements () const
 Accès aux éléments édités. More...
 
bool ok () const
 L'utilisateur a-t'il confirmé ?
 
void setSet (std::list< Drawing::Element > const *soe)
 Sélection des éléments graphiques à éditer. More...
 
void setClipping (Clipping *cl)
 Sélection du clipping représentant ce qui doit être mis à jour. More...
 
void setEditor (Editor *ed)
 Sélection de l'éditeur. More...
 
void onInternalApply ()
 Application des modifications. More...
 
virtual std::string pageName () const =0
 Nom de la page. More...
 
void parent (OperationPropertyDialogTabbed *parent)
 Choix du parent. More...
 
OperationPropertyDialogTabbedparent () const
 Accès au parent. More...
 
void clear ()
 Suppression des controles automatiques. More...
 
- Public Member Functions inherited from cogitantdisplay::OperationPropertyDialog
 OperationPropertyDialog ()
 Constructeur par défaut. More...
 
bool canHandle (Drawing::Element const *el)
 L'opération peut-elle gérer l'élément ? More...
 
virtual bool canHandleSet (std::list< Drawing::Element > const &el) const =0
 L'opération permet-elle d'éditer les propriétés des objets de el ?
 
void runSet (std::list< Drawing::Element > const &soe)
 Édition des propriétés des objets sélectionnés. More...
 
void runElement (Drawing::Element el)
 Ne pas utiliser cette méthode, mais runSet(). More...
 
virtual void addClipping ()
 Ajoute tous les objets de la sélection au clipping. More...
 
virtual void flushClipping ()
 Génère un message de rafraichissement pour le Panel et vide le Clipping. More...
 
virtual void setPropertyBefore (cogitant::Property::Type tp)
 Prépare la modificiation de la propriété pour tous les objets sélectionnés. More...
 
virtual void setPropertyAfter (cogitant::Property::Type tp)
 Finit la modification de la propriété pour tous les objets sélectionnés. More...
 
virtual bool setType (cogitant::iSet val, bool beforeafter=false)
 Fixe le type (de concept, relation, emboîtement) des objets sélectionnés. More...
 
virtual bool setReferent (cogitant::Concept::ReferentType rt, cogitant::iSet ind, bool beforeafter=false)
 Fixe le référent des objets sélectionnés. More...
 
virtual bool setProperty (cogitant::Property::Type tp, unsigned int val, bool beforeafter=false)
 Fixe la valeur de la propriété pour tous les objets sélectionnés. More...
 
virtual bool setProperty (cogitant::Property::Type tp, std::string const &val, bool beforeafter=false)
 Fixe la valeur de la propriété pour tous les objets sélectionnés. More...
 
virtual bool setProperty (std::string const &tp, std::string const &val)
 Fixe la valeur de la propriété pour tous les objets sélectionnés. More...
 
virtual bool removeProperty (cogitant::Property::Type tp, bool beforeafter=false)
 Suppression de la propriété pour les éléments sélectionnés. More...
 
virtual bool removeProperty (std::string const &tp, bool beforeafter=false)
 Suppression de la propriété pour les éléments sélectionnés. More...
 
virtual cogitant::iSet readType ()
 Accès à la valeur de la propriété type des éléments sélectionnés. More...
 
virtual cogitant::iSet readReferent ()
 Accès au référent des éléments séletionnés. More...
 
virtual unsigned int readPropertyInt (cogitant::Property::Type tp, bool *defined=NULL, bool *diffval=NULL)
 Accès à valeur de la propriété des éléments sélectionnés. More...
 
virtual std::string readPropertyString (cogitant::Property::Type tp, bool *defined=NULL, bool *diffval=NULL)
 Accès à valeur de la propriété des éléments sélectionnés. More...
 
virtual std::string readProperty (std::string const &tp, bool *defined=NULL, bool *diffval=NULL)
 Accès à valeur de la propriété des éléments sélectionnés. More...
 
- Public Member Functions inherited from cogitantdisplay::Operation
 Operation ()
 Constructeur par défaut. More...
 
 Operation (Context *c, Drawing *d)
 Constructeur. More...
 
Error check ()
 Vérification des paramètres. More...
 
void setContext (Context *c)
 Modification du contexte d'affichage utilisé. More...
 
void setDrawing (Drawing *d)
 Modification du dessin utilisé par l'opération. More...
 
void run ()
 Exécution de l'opération. More...
 
- Public Member Functions inherited from cogitant::OperationBase
void stop ()
 Stopper l'opération dès que possible. More...
 
bool isStopped () const
 Est-ce que l'opération a été stoppée. More...
 
 OperationBase ()
 Constructeur. More...
 
 OperationBase (OperationBase const &o)
 Constructeur par recopie. More...
 
 ~OperationBase ()
 Destructeur. More...
 
- Public Member Functions inherited from cogitant::ObservableObject
 ObservableObject ()
 Constructeur. More...
 
 ObservableObject (ObservableObject const &o)
 Constructeur par recopie. More...
 
 ~ObservableObject ()
 Destructeur. More...
 
ObserverSet const & observers () const
 Accès à l'ensemble des observateurs. More...
 
bool hasObservers () const
 Existence d'observateurs. More...
 
bool hasObservers (ObserverMessage::Type mt) const
 Existence d'observateurs qui écoutent le type de message passé. More...
 
void attachObserver (Observer *obs)
 Ajoute un nouvel observateur à l'objet. More...
 
void detachObserver (Observer *obs)
 Supprime le lien entre l'observateur et l'objet. More...
 
void notifyObservers (ObserverMessage const *msg)
 Envoie le message de modification à tous les observateurs. More...
 
- Public Member Functions inherited from cogitant::CogitantObject
 CogitantObject ()
 Constructeur. More...
 
 CogitantObject (CogitantObject const &o)
 Constructeur par recopie. More...
 
virtual ~CogitantObject ()
 Destructeur. More...
 
PropertySetproperties ()
 Accès à l'ensemble des propriétés. More...
 
virtual std::string toString () const
 Transformation en chaîne de caractères. More...
 
std::string className () const
 Nom de la classe. More...
 
PropertySet const * properties () const
 Accès en lecture seule à l'ensemble des propriétés. More...
 
bool hasProperties () const
 Existence de propriétés. More...
 
CogitantObjectoperator= (CogitantObject const &ob)
 Affectation. More...
 

Protected Member Functions

virtual ControlnewControl (std::string const &name, unsigned char tp, cogitant::Property::Type pt)=0
 Création d'un nouvel élément d'interface. More...
 
virtual void addControl (std::string const &name, Control *control)
 Ajout d'un élément d'interface associé à une propriété. More...
 
ControladdChoice (std::string const &name, std::vector< std::string > const &choices, cogitant::Property::Type proptype)
 Création d'un élément d'interface permettant de choisir parmi une liste. More...
 
ControladdInteger (std::string const &name, int min, int max, cogitant::Property::Type proptype)
 Création d'un élément d'interface permettant de saisir un entier. More...
 
ControladdColor (std::string const &name, cogitant::Property::Type proptype)
 Création d'un élément d'interface permettant de saisir une couleur. More...
 
ControladdText (std::string const &name, cogitant::Property::Type proptype)
 Création d'un élément d'interface permettant de saisir du texte. More...
 
ControladdFontStyle (std::string const &name, cogitant::Property::Type proptype)
 Création d'un élément d'interface permettant de sélectionner un style de police. More...
 
std::string pageNameStandard (unsigned int tp) const
 Onglets standards : nom de l'onglet. More...
 
void addControlsStandard (unsigned int tp)
 Onglets standards : ajout des controles. More...
 
bool canHandleSetStandard (unsigned int tp, std::list< Drawing::Element > const &el) const
 Onglets standards : gestion par l'onglet. More...
 
- Protected Member Functions inherited from cogitant::ObservableObject
virtual ObserverSetallocObservers () const
 Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More...
 
ObserverSetobservers ()
 Accès à l'ensemble des observateurs. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 

Protected Attributes

OperationPropertyDialogTabbedm_parent
 La boîte de dialogue dont fait partie la page.
 
std::vector< Control * > m_autocontrols
 Contrôles gérés automatiquement par la page.
 
- Protected Attributes inherited from cogitantdisplay::Operation
Drawingi_drawing
 Dessin.
 
Contexti_context
 Contexte d'affichage.
 
- Protected Attributes inherited from cogitant::OperationBase
bool m_stop
 Arrêt de l'exécution de l'opération demandé. More...
 

Additional Inherited Members

- Public Types inherited from cogitant::OperationBase
typedef unsigned int Error
 Résultat de la vérification des arguments d'une opération. More...
 
- Static Public Attributes inherited from cogitant::OperationBase
static const Error CHECKOK
 Pas d'erreur. More...
 
static const Error ARGUMENTS
 Certains paramètres de l'opération n'ont pas été fixés. More...
 
static const Error UNUSED
 Symbole d'erreur inutilisé. More...
 

Detailed Description

Un onglet d'une opération d'édition de propriétés.

Constructor & Destructor Documentation

◆ Page()

cogitantdisplay::OperationPropertyDialogTabbed::Page::Page ( )

Constructeur.

◆ ~Page()

cogitantdisplay::OperationPropertyDialogTabbed::Page::~Page ( )

Destructeur.

Member Function Documentation

◆ addChoice()

Control* cogitantdisplay::OperationPropertyDialogTabbed::Page::addChoice ( std::string const &  name,
std::vector< std::string > const &  choices,
cogitant::Property::Type  proptype 
)
protected

Création d'un élément d'interface permettant de choisir parmi une liste.

◆ addColor()

Control* cogitantdisplay::OperationPropertyDialogTabbed::Page::addColor ( std::string const &  name,
cogitant::Property::Type  proptype 
)
protected

Création d'un élément d'interface permettant de saisir une couleur.

◆ addControl()

virtual void cogitantdisplay::OperationPropertyDialogTabbed::Page::addControl ( std::string const &  name,
Control control 
)
protectedvirtual

Ajout d'un élément d'interface associé à une propriété.

◆ addControlsStandard()

void cogitantdisplay::OperationPropertyDialogTabbed::Page::addControlsStandard ( unsigned int  tp)
protected

Onglets standards : ajout des controles.

◆ addFontStyle()

Control* cogitantdisplay::OperationPropertyDialogTabbed::Page::addFontStyle ( std::string const &  name,
cogitant::Property::Type  proptype 
)
protected

Création d'un élément d'interface permettant de sélectionner un style de police.

◆ addInteger()

Control* cogitantdisplay::OperationPropertyDialogTabbed::Page::addInteger ( std::string const &  name,
int  min,
int  max,
cogitant::Property::Type  proptype 
)
protected

Création d'un élément d'interface permettant de saisir un entier.

◆ addText()

Control* cogitantdisplay::OperationPropertyDialogTabbed::Page::addText ( std::string const &  name,
cogitant::Property::Type  proptype 
)
protected

Création d'un élément d'interface permettant de saisir du texte.

◆ canHandleSetStandard()

bool cogitantdisplay::OperationPropertyDialogTabbed::Page::canHandleSetStandard ( unsigned int  tp,
std::list< Drawing::Element > const &  el 
) const
protected

Onglets standards : gestion par l'onglet.

◆ clear()

void cogitantdisplay::OperationPropertyDialogTabbed::Page::clear ( )

Suppression des controles automatiques.

Cette méthode doit être appelée après chaque affichage de la boîte de dialogue.

◆ clipping()

Clipping* cogitantdisplay::OperationPropertyDialogTabbed::Page::clipping ( ) const
virtual

Accès au clipping.

Implements cogitantdisplay::OperationPropertyDialog.

◆ context()

Context* cogitantdisplay::OperationPropertyDialogTabbed::Page::context ( ) const
virtual

Contexte d'affichage.

Reimplemented from cogitantdisplay::Operation.

◆ drawing()

Drawing* cogitantdisplay::OperationPropertyDialogTabbed::Page::drawing ( ) const
virtual

Dessin.

Reimplemented from cogitantdisplay::Operation.

◆ editor()

Editor* cogitantdisplay::OperationPropertyDialogTabbed::Page::editor ( ) const
virtual

Accès à l'éditeur.

Implements cogitantdisplay::OperationPropertyDialog.

◆ newControl()

virtual Control* cogitantdisplay::OperationPropertyDialogTabbed::Page::newControl ( std::string const &  name,
unsigned char  tp,
cogitant::Property::Type  pt 
)
protectedpure virtual

Création d'un nouvel élément d'interface.

Cette méthode est abstraite, car il est nécessaire de créer une instance de la sous-classe de Control qui correspond à la bibliothèque GUI utilisée. Il faut pour cela définir cette méthode dans la sous-classe.

Implemented in cogitantdisplay::OperationPropertyDialogTabbed_Wx::Page_Wx.

◆ onInternalApply()

void cogitantdisplay::OperationPropertyDialogTabbed::Page::onInternalApply ( )
virtual

Application des modifications.

Cette méthode doit être redéfinie dans les sous-classes afin d'appliquer effectivement les modifications des propriétés éditées dans la boîte. Cette méthode est utilisée conjointement avec OperationPropertyDialogSimple::onOk(), onApply() et onCancel(). Si ces méthodes ne sont pas utilisées, il n'est pas nécessaire de définir de façon pertinente cette méthode. Ainsi l'implantation utilisant wxWidgets utilise ces méthodes, alors que l'implantation en Java ne les utilise pas car les méthodes correspondantes sont directement écrites en Java.

Implements cogitantdisplay::OperationPropertyDialog.

Reimplemented in cogitantdisplay::OperationPropertyDialogTabbed_Wx::PageType_Wx.

◆ pageName()

virtual std::string cogitantdisplay::OperationPropertyDialogTabbed::Page::pageName ( ) const
pure virtual

◆ pageNameStandard()

std::string cogitantdisplay::OperationPropertyDialogTabbed::Page::pageNameStandard ( unsigned int  tp) const
protected

Onglets standards : nom de l'onglet.

◆ parent() [1/2]

void cogitantdisplay::OperationPropertyDialogTabbed::Page::parent ( OperationPropertyDialogTabbed parent)

Choix du parent.

◆ parent() [2/2]

OperationPropertyDialogTabbed* cogitantdisplay::OperationPropertyDialogTabbed::Page::parent ( ) const

Accès au parent.

◆ setClipping()

void cogitantdisplay::OperationPropertyDialogTabbed::Page::setClipping ( Clipping cl)
virtual

Sélection du clipping représentant ce qui doit être mis à jour.

Implements cogitantdisplay::OperationPropertyDialog.

◆ setEditor()

void cogitantdisplay::OperationPropertyDialogTabbed::Page::setEditor ( Editor ed)
virtual

Sélection de l'éditeur.

Implements cogitantdisplay::OperationPropertyDialog.

◆ setOfElements()

std::list<Drawing::Element> const* cogitantdisplay::OperationPropertyDialogTabbed::Page::setOfElements ( ) const
virtual

Accès aux éléments édités.

Implements cogitantdisplay::OperationPropertyDialog.

◆ setSet()

void cogitantdisplay::OperationPropertyDialogTabbed::Page::setSet ( std::list< Drawing::Element > const *  soe)
virtual

Sélection des éléments graphiques à éditer.

Implements cogitantdisplay::OperationPropertyDialog.