01: /*
02: * (C) Copyright IBM Corp. 1998-2004. All Rights Reserved.
03: *
04: * The program is provided "as is" without any warranty express or
05: * implied, including the warranty of non-infringement and the implied
06: * warranties of merchantibility and fitness for a particular purpose.
07: * IBM will not be liable for any damages suffered by you as a result
08: * of using the Program. In no event will IBM be liable for any
09: * special, indirect or consequential damages or lost profits even if
10: * IBM has been advised of the possibility of their occurrence. IBM
11: * will not be liable for any third party claims against you.
12: */
13: package com.ibm.richtext.textpanel;
14:
15: abstract class Command {
16:
17: static final String COPYRIGHT = "(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";
18: private Command fPreviousCommand = null;
19:
20: // fModified is used to keep a textModified flag for
21: // clients
22: private boolean fModified;
23:
24: public Command() {
25: fModified = true;
26: }
27:
28: public Command previousCommand() {
29: return fPreviousCommand;
30: }
31:
32: public void setPreviousCommand(Command previousCommand) {
33: fPreviousCommand = previousCommand;
34: }
35:
36: public abstract void execute();
37:
38: public abstract void undo();
39:
40: public void redo() {
41: execute();
42: }
43:
44: public final boolean isModified() {
45:
46: return fModified;
47: }
48:
49: public final void setModified(boolean modified) {
50:
51: fModified = modified;
52: }
53: }
|