Mercurial > projects > dwt-linux
annotate dwt/custom/StyledTextContent.d @ 238:380bad9f6852
reverted char[] to String
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 05 May 2008 00:42:55 +0200 |
parents | 721afe91f448 |
children | c0d810de7093 |
rev | line source |
---|---|
182
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
1 /******************************************************************************* |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
2 * Copyright (c) 2000, 2006 IBM Corporation and others. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
3 * All rights reserved. This program and the accompanying materials |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
4 * are made available under the terms of the Eclipse Public License v1.0 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
5 * which accompanies this distribution, and is available at |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
6 * http://www.eclipse.org/legal/epl-v10.html |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
7 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
8 * Contributors: |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
9 * IBM Corporation - initial API and implementation |
108 | 10 * Port to the D programming language: |
11 * Frank Benoit <benoit@tionex.de> | |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
12 *******************************************************************************/ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
13 module dwt.custom.StyledTextContent; |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
14 |
238 | 15 import dwt.dwthelper.utils; |
16 | |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
17 import dwt.custom.TextChangeListener; |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
18 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
19 * Clients may implement the StyledTextContent interface to provide a |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
20 * custom store for the StyledText widget content. The StyledText widget |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
21 * interacts with its StyledTextContent in order to access and update |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
22 * the text that is being displayed and edited in the widget. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
23 * A custom content implementation can be set in the widget using the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
24 * StyledText.setContent API. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
25 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
26 public interface StyledTextContent { |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
27 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
28 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
29 * Called by StyledText to add itself as an Observer to content changes. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
30 * See TextChangeListener for a description of the listener methods that |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
31 * are called when text changes occur. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
32 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
33 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
34 * @param listener the listener |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
35 * @exception IllegalArgumentException <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
36 * <li>ERROR_NULL_ARGUMENT when listener is null</li> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
37 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
38 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
39 public void addTextChangeListener(TextChangeListener listener); |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
40 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
41 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
42 * Return the number of characters in the content. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
43 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
44 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
45 * @return the number of characters in the content. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
46 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
47 public int getCharCount(); |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
48 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
49 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
50 * Return the line at the given line index without delimiters. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
51 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
52 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
53 * @param lineIndex index of the line to return. Does not include |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
54 * delimiters of preceding lines. Index 0 is the first line of the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
55 * content. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
56 * @return the line text without delimiters |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
57 */ |
238 | 58 public String getLine(int lineIndex); |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
59 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
60 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
61 * Return the line index at the given character offset. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
62 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
63 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
64 * @param offset offset of the line to return. The first character of the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
65 * document is at offset 0. An offset of getLength() is valid and should |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
66 * answer the number of lines. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
67 * @return the line index. The first line is at index 0. If the character |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
68 * at offset is a delimiter character, answer the line index of the line |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
69 * that is delimited. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
70 * For example, if text = "\r\n\r\n", and delimiter = "\r\n", then: |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
71 * <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
72 * <li>getLineAtOffset(0) is 0 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
73 * <li>getLineAtOffset(1) is 0 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
74 * <li>getLineAtOffset(2) is 1 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
75 * <li>getLineAtOffset(3) is 1 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
76 * <li>getLineAtOffset(4) is 2 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
77 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
78 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
79 public int getLineAtOffset(int offset); |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
80 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
81 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
82 * Return the number of lines. Should answer 1 when no text is specified. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
83 * The StyledText widget relies on this behavior for drawing the cursor. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
84 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
85 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
86 * @return the number of lines. For example: |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
87 * <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
88 * <li> text value is> getLineCount |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
89 * <li> null is> 1 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
90 * <li> "" is> 1 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
91 * <li> "a\n" is> 2 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
92 * <li> "\n\n" is> 3 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
93 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
94 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
95 public int getLineCount(); |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
96 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
97 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
98 * Return the line delimiter that should be used by the StyledText |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
99 * widget when inserting new lines. New lines entered using key strokes |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
100 * and paste operations use this line delimiter. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
101 * Implementors may use System.getProperty("line.separator") to return |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
102 * the platform line delimiter. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
103 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
104 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
105 * @return the line delimiter that should be used by the StyledText widget |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
106 * when inserting new lines. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
107 */ |
238 | 108 public String getLineDelimiter(); |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
109 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
110 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
111 * Return the character offset of the first character of the given line. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
112 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
113 * <b>NOTE:</b> When there is no text (i.e., no lines), getOffsetAtLine(0) |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
114 * is a valid call that should return 0. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
115 * </p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
116 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
117 * @param lineIndex index of the line. The first line is at index 0. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
118 * @return offset offset of the first character of the line. The first |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
119 * character of the document is at offset 0. The return value should |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
120 * include line delimiters. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
121 * For example, if text = "\r\ntest\r\n" and delimiter = "\r\n", then: |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
122 * <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
123 * <li>getOffsetAtLine(0) is 0 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
124 * <li>getOffsetAtLine(1) is 2 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
125 * <li>getOffsetAtLine(2) is 8 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
126 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
127 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
128 public int getOffsetAtLine(int lineIndex); |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
129 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
130 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
131 * Returns a string representing the content at the given range. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
132 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
133 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
134 * @param start the start offset of the text to return. Offset 0 is the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
135 * first character of the document. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
136 * @param length the length of the text to return |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
137 * @return the text at the given range |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 */ |
238 | 139 public String getTextRange(int start, int length); |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
140 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
141 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
142 * Remove the specified text changed listener. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
143 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
144 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
145 * @param listener the listener |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
146 * @exception IllegalArgumentException <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
147 * <li>ERROR_NULL_ARGUMENT when listener is null</li> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
148 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
149 */ |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
150 public void removeTextChangeListener(TextChangeListener listener); |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
151 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
152 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 * Replace the text with "newText" starting at position "start" |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 * for a length of "replaceLength". |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
155 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
156 * Implementors have to notify the TextChangeListeners that were added |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
157 * using <code>addTextChangeListener</code> before and after the content |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
158 * is changed. A <code>TextChangingEvent</code> has to be sent to the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
159 * textChanging method before the content is changed and a |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
160 * <code>TextChangedEvent</code> has to be sent to the textChanged method |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
161 * after the content has changed. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
162 * The text change that occurs after the <code>TextChangingEvent</code> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
163 * has been sent has to be consistent with the data provided in the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
164 * <code>TextChangingEvent</code>. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
165 * This data will be cached by the widget and will be used when the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
166 * <code>TextChangedEvent</code> is received. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
167 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
168 * The <code>TextChangingEvent</code> should be set as follows: |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
169 * <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
170 * <li>event.start = start of the replaced text |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
171 * <li>event.newText = text that is going to be inserted or empty String |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
172 * if no text will be inserted |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
173 * <li>event.replaceCharCount = length of text that is going to be replaced |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
174 * <li>event.newCharCount = length of text that is going to be inserted |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
175 * <li>event.replaceLineCount = number of lines that are going to be replaced |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
176 * <li>event.newLineCount = number of new lines that are going to be inserted |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
177 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
178 * <b>NOTE:</b> newLineCount is the number of inserted lines and replaceLineCount |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
179 * is the number of deleted lines based on the change that occurs visually. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
180 * For example: |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
181 * <ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
182 * <li>(replaceText, newText) is> (replaceLineCount, newLineCount) |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
183 * <li>("", "\n") is> (0, 1) |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
184 * <li>("\n\n", "a") is> (2, 0) |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
185 * <li>("a", "\n\n") is> (0, 2) |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
186 * <li>("\n", "") is> (1, 0) |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
187 * </ul> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
188 * </p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
189 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
190 * @param start start offset of text to replace, none of the offsets include |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
191 * delimiters of preceding lines, offset 0 is the first character of the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
192 * document |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
193 * @param replaceLength length of text to replace |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
194 * @param text text to replace |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
195 * @see TextChangeListener |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
196 */ |
238 | 197 public void replaceTextRange(int start, int replaceLength, String text); |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
198 |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
199 /** |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
200 * Set text to "text". |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
201 * Implementors have to send a <code>TextChangedEvent</code> to the |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
202 * textSet method of the TextChangeListeners that were added using |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
203 * <code>addTextChangeListener</code>. |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
204 * <p> |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
205 * |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
206 * @param text the new text |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
207 * @see TextChangeListener |
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
208 */ |
238 | 209 public void setText(String text); |
182
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
210 |
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
211 /++ |
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
212 + DWT Extension |
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
213 +/ |
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
214 int utf8AdjustOffset( int offset ); |
721afe91f448
Fix: several utf8 awareness problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
215 |
97
5eaabd099f15
BidiSegmentEvent, Bullet, StyledTextContent, StyledTextEvent, TextChangeListener, TextChangedEvent, TextChangingEvent
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
216 } |