]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/richtext/textpanel/StyleChangeCommand.java
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / richtext / textpanel / StyleChangeCommand.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 import com.ibm.richtext.styledtext.StyleModifier;\r
16 import com.ibm.richtext.styledtext.MText;\r
17 import com.ibm.richtext.textformat.TextOffset;\r
18 \r
19 class StyleChangeCommand extends TextCommand {\r
20 \r
21     static final String COPYRIGHT =\r
22                 "(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";\r
23     private boolean fCharacter;\r
24     private StyleModifier fModifier;\r
25 \r
26     public StyleChangeCommand(TextEditBehavior behavior,\r
27                               MText originalText,\r
28                               TextOffset selStartBefore,\r
29                               TextOffset selEndBefore,\r
30                               StyleModifier modifier,\r
31                               boolean character) {\r
32 \r
33         super(behavior, originalText, selStartBefore.fOffset, selStartBefore, selEndBefore);\r
34         fModifier = modifier;\r
35         fCharacter = character;\r
36     }\r
37 \r
38     public int affectedRangeEnd() {\r
39         return fSelEndBefore.fOffset;\r
40     }\r
41 \r
42     public void execute() {\r
43         fBehavior.doModifyStyles(fAffectedRangeStart, fSelEndBefore.fOffset,\r
44                                  fModifier, fCharacter, fSelStartBefore, fSelEndBefore);\r
45     }\r
46 }\r