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