![]() |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
Reports the modifications made to a document. More...
#include <ilviews/base/command.h>
Public Member Functions | |
| IlvModifiedFlagObserver (IlvCommandHistory *h) | |
| Constructor. More... | |
| virtual void | flagChanged (IlBoolean b) |
| Indicates whether the state of the document has changed. More... | |
| void | update (IlvObservable *, IlAny) |
| Notifying member function called by observables. More... | |
Public Member Functions inherited from IlvObserver | |
| IlvObserver () | |
| Constructor. More... | |
| virtual void | attach (IlvObservable *o) |
| Attach the observer to an observable. More... | |
| virtual void | detach (IlvObservable *o) |
| Detach the observer from an observable. More... | |
| IlBoolean | observes (IlvObservable *o) const |
| Tells if the observer is attached to a given observable. More... | |
Reports the modifications made to a document.
Library: views
In many applications, an asterisk (*) is added to the title of a window to indicate that the document it contains is different from its image stored to a file, and that it needs to be saved when the user quits the application.
The class IlvModifiedFlagObserver defines an observer that reports any changes in the "modified" status of a document attached to an IlvCommandHistory object. This functionality is implemented by redefining the flagChanged method in a subclass. When the flagChanged method is called with IlTrue, the title of the window displaying the associated document is modified to include an asterisk. When it is called with IlFalse, the asterisk is removed.
This observer works by watching all the IlvCommand objects attached to a command history. If these commands are IlvPseudoCommand objects, they do not modify the document, and flagChanged is not affected.
| IlvModifiedFlagObserver::IlvModifiedFlagObserver | ( | IlvCommandHistory * | h | ) |
Constructor.
| h | The command history to which the observer will be attached to track any changes in its "modified" status. |
|
virtual |
Indicates whether the state of the document has changed.
You should implement this method in a subclass to define the visual cue that will reflect any modifications made to the document attached to the command history.
| b | The new value of the flag. Is IlFalse if the document has not changed, and IlTrue otherwise. |
|
virtual |
Notifying member function called by observables.
Must be defined in subclasses to implement the notification mechanism.
| o | Observable whose state has changed. |
| arg | Any argument commonly agreed between the observer and the observable that should help the observer in determining what exactly in the state of the observable has changed. |
IlvActionMessage for an example of use of this parameter. Reimplemented from IlvObserver.
© Copyright 2015, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.