Rogue Wave Views Foundation Package API Reference Guide |
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 2016, 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.