52 FXCommand &operator=(const FXCommand&);
54 FXCommand():next(
NULL){}
61 virtual void undo() = 0;
67 virtual void redo() = 0;
76 virtual FXuint size()
const;
96 virtual bool canMerge()
const;
103 virtual bool mergeWith(
FXCommand* command);
126 FXCommandGroup &operator=(const FXCommandGroup&);
130 FXCommandGroup():undolist(
NULL),redolist(NULL),group(NULL){}
133 bool empty(){
return !undolist; }
142 virtual FXuint size()
const;
163 FXUndoList &operator=(const FXUndoList&);
166 long onUpdUndo(FXObject*,FXSelector,
void*);
167 long onCmdRedo(FXObject*,FXSelector,
void*);
168 long onUpdRedo(FXObject*,FXSelector,
void*);
169 long onCmdClear(FXObject*,FXSelector,
void*);
170 long onUpdClear(FXObject*,FXSelector,
void*);
171 long onCmdRevert(FXObject*,FXSelector,
void*);
172 long onUpdRevert(FXObject*,FXSelector,
void*);
173 long onCmdUndoAll(FXObject*,FXSelector,
void*);
174 long onCmdRedoAll(FXObject*,FXSelector,
void*);
175 long onUpdUndoCount(FXObject*,FXSelector,
void*);
176 long onUpdRedoCount(FXObject*,FXSelector,
void*);
211 void add(
FXCommand* command,
bool doit=
false,
bool merge=
true);
256 bool canUndo()
const;
259 bool canRedo()
const;
262 bool canRevert()
const;
269 bool busy()
const {
return working; }
272 FXCommand* current()
const {
return undolist; }
278 virtual FXString undoName()
const;
284 virtual FXString redoName()
const;
287 FXint undoCount()
const {
return undocount; }
290 FXint redoCount()
const {
return redocount; }
293 virtual FXuint size()
const;
306 void trimCount(
FXint nc);
Definition: FXWindow.h:241
unsigned int FXuint
Definition: fxdefs.h:389
FXuint FXSelector
Association key.
Definition: FXObject.h:53
#define FXAPI
Definition: fxdefs.h:122
FXuint group()
Get effective group id.
#define FXDECLARE_ABSTRACT(classname)
Macro to set up abstract class declaration.
Definition: FXObject.h:114
#define NULL
Definition: fxdefs.h:41
Base class for undoable commands.
Definition: FXUndoList.h:44
Definition: FX4Splitter.h:31
int FXint
Definition: fxdefs.h:390
The Undo List class manages a list of undoable commands.
Definition: FXUndoList.h:139
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
Group of undoable commands.
Definition: FXUndoList.h:110
#define FXDECLARE(classname)
Macro to set up class declaration.
Definition: FXObject.h:92
FXString provides essential string manipulation capabilities.
Definition: FXString.h:33