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

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitantdisplay::EditorCommandProducer Class Referenceabstract

Producteurs de commandes à destination de l'éditeur. More...

#include "cogitant/display/editor.h"

Inheritance diagram for cogitantdisplay::EditorCommandProducer:
cogitantdisplay::EditorCommandProducer_Java cogitantdisplay::EditorCommandProducer_Wx

Public Member Functions

 EditorCommandProducer (Editor *editor, Editor::Command const &command)
 Constructeur. More...
 
virtual ~EditorCommandProducer ()
 Destructeur. More...
 
virtual void refresh ()=0
 Rafraichissement du producteur après un changement d'état de l'éditeur. More...
 
virtual void run ()
 Envoi de la commande à l'éditeur. More...
 

Protected Member Functions

virtual bool isVisible () const
 L'éditeur autorise t'il le producteur à se montrer. More...
 
virtual bool isEnabled () const
 L'éditeur est-il prêt à recevoir la commande. More...
 
virtual bool isToggle () const
 Le producteur est il à plusieurs états. More...
 
virtual bool isToggleSelected () const
 Le producteur à plusieurs états est-il sélectionné. More...
 

Protected Attributes

Editorm_editor
 L'éditeur auquel le producteur envoie ses commandes.
 
Editor::Command m_command
 La commande envoyée.
 

Detailed Description

Producteurs de commandes à destination de l'éditeur.

See also
Editor, Editor::addCommandProducer.

Constructor & Destructor Documentation

◆ EditorCommandProducer()

cogitantdisplay::EditorCommandProducer::EditorCommandProducer ( Editor editor,
Editor::Command const &  command 
)

Constructeur.

◆ ~EditorCommandProducer()

virtual cogitantdisplay::EditorCommandProducer::~EditorCommandProducer ( )
virtual

Destructeur.

Member Function Documentation

◆ isEnabled()

virtual bool cogitantdisplay::EditorCommandProducer::isEnabled ( ) const
protectedvirtual

L'éditeur est-il prêt à recevoir la commande.

Cette méthode est habituellement utilisée dans refresh() pour déterminer si le composant graphique doit être sélectionnable ou grisé.

◆ isToggle()

virtual bool cogitantdisplay::EditorCommandProducer::isToggle ( ) const
protectedvirtual

Le producteur est il à plusieurs états.

◆ isToggleSelected()

virtual bool cogitantdisplay::EditorCommandProducer::isToggleSelected ( ) const
protectedvirtual

Le producteur à plusieurs états est-il sélectionné.

◆ isVisible()

virtual bool cogitantdisplay::EditorCommandProducer::isVisible ( ) const
protectedvirtual

L'éditeur autorise t'il le producteur à se montrer.

◆ refresh()

virtual void cogitantdisplay::EditorCommandProducer::refresh ( )
pure virtual

Rafraichissement du producteur après un changement d'état de l'éditeur.

Un producteur de commandes peut être dans différents états, dépendants de l'état de l'éditeur. Par exemple, un producteur "bouton" peut être grisé dans le cas où sa commande ne peut pas être exécutée par l'éditeur dans l'état dans lequel il est. Quand l'éditeur change d'état (suite à la sélection d'un élément, changement de mode, etc.), les méthodes refresh() de ses producteurs sont appelées afin que les producteurs puissent éventuellement changer d'état (passer de grisé à sélectionnable par exemple).

Implemented in cogitantdisplay::EditorCommandProducer_Java, and cogitantdisplay::EditorCommandProducer_Wx.

◆ run()

virtual void cogitantdisplay::EditorCommandProducer::run ( )
virtual

Envoi de la commande à l'éditeur.

La commande du producteur est envoyé à son éditeur par un appel à Editor::onCommandEvent().