2 * (C) Copyright IBM Corp. 1998-2004. All Rights Reserved.
\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
13 package com.ibm.richtext.textpanel;
\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
19 class StyleChangeCommand extends TextCommand {
\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
26 public StyleChangeCommand(TextEditBehavior behavior,
\r
28 TextOffset selStartBefore,
\r
29 TextOffset selEndBefore,
\r
30 StyleModifier modifier,
\r
31 boolean character) {
\r
33 super(behavior, originalText, selStartBefore.fOffset, selStartBefore, selEndBefore);
\r
34 fModifier = modifier;
\r
35 fCharacter = character;
\r
38 public int affectedRangeEnd() {
\r
39 return fSelEndBefore.fOffset;
\r
42 public void execute() {
\r
43 fBehavior.doModifyStyles(fAffectedRangeStart, fSelEndBefore.fOffset,
\r
44 fModifier, fCharacter, fSelStartBefore, fSelEndBefore);
\r