1 package org.vaadin.aceeditor.client.gwt;
2
3 import com.google.gwt.core.client.JavaScriptObject;
4 import com.google.gwt.core.client.JsArray;
5 import com.google.gwt.core.client.JsArrayInteger;
6 import com.google.gwt.core.client.JsArrayString;
7 import com.google.gwt.dom.client.Element;
8
9
10
11
12
13
14
15 public class GwtAceEditor extends JavaScriptObject {
16
17 protected GwtAceEditor() {
18 }
19
20 public static native GwtAceEditor create(Element parent, String editorId)
21
22
23
24
25
26
27
28
29
30
31
32
33 ;
34
35 native static public void setAceConfig(String key, String value)
36
37 ;
38
39 public final void setMode(String mode) {
40 setModeFullPath(getModeString(mode));
41 }
42
43 private final native void setModeFullPath(String mode)
44
45 ;
46
47 public final void setTheme(String theme) {
48 setThemeFullPath(getThemeString(theme));
49 }
50
51 private final native void setThemeFullPath(String theme)
52
53 ;
54
55 private static final String getModeString(String mode) {
56 return "ace/mode/" + mode;
57 }
58
59 private static final String getThemeString(String theme) {
60 return "ace/theme/" + theme;
61 }
62
63 public final native String getText()
64
65 ;
66
67 public final native void setText(String text)
68
69 ;
70
71 public final native void replace(GwtAceRange range, String text)
72
73 ;
74
75 public final native void insertLine(int index, String text)
76
77 ;
78
79 public final native void removeLines(int from, int to)
80
81 ;
82
83 public final native void addChangeHandler(GwtAceChangeHandler handler)
84
85
86
87
88 ;
89
90 public final native void addChangeCursorHandler(
91 GwtAceChangeCursorHandler handler)
92
93
94
95
96 ;
97
98 public final native void addChangeSelectionHandler(
99 GwtAceChangeSelectionHandler handler)
100
101
102
103
104 ;
105
106 public final native void setKeyboardHandler(GwtAceKeyboardHandler handler)
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122 ;
123
124 public final native void addFocusListener(GwtAceFocusBlurHandler handler)
125
126
127
128
129
130
131
132
133 ;
134
135 public final native void moveCursorTo(int row, int col)
136
137 ;
138
139 public final native void moveCursorToPosition(GwtAcePosition pos)
140
141 ;
142
143 public final native GwtAcePosition getCursorPosition()
144
145 ;
146
147 public final native void scrollToRow(int row)
148
149 ;
150
151 public final native JsArrayInteger getCursorCoords()
152
153
154
155 ;
156
157 public final native JsArrayInteger getCoordsOfRowCol(int row, int column)
158
159
160
161 ;
162
163 public final native JsArrayInteger getCoordsOf(GwtAcePosition pos)
164
165
166
167 ;
168
169 public final native void focus()
170
171 ;
172
173 public final native void blur()
174
175 ;
176
177 public final boolean isFocused() {
178 return this.isFocused();
179 }
180
181 public final native void setAnnotations(JsArray<GwtAceAnnotation> anns)
182
183 ;
184
185 public final native void clearAnnotations()
186
187 ;
188
189 public final native JsArray<GwtAceAnnotation> getAnnotations()
190
191 ;
192
193 public final native void removeMarker(String markerId)
194
195 ;
196
197 public final native String addMarker(GwtAceRange range, String cls,
198 String type, boolean inFront)
199
200
201 ;
202
203 public final native void setWidth(String width)
204
205 ;
206
207 public final native void setHeight(String height)
208
209 ;
210
211 public final native void resize()
212
213 ;
214
215 public static native String keyName(int keyCode, boolean shift,
216 boolean ctrl, boolean alt)
217
218
219
220
221
222
223
224
225
226 ;
227
228 public final native int getLength()
229
230 ;
231
232 public final native String getLine(int row)
233
234 ;
235
236 public final native JsArrayString getLines(int startRow, int endRow)
237
238 ;
239
240 public final native int getLineLength(int row)
241
242 ;
243
244 public final native int getLongestLineLength(int row1, int row2)
245
246
247
248
249
250
251
252
253
254 ;
255
256 public final native GwtAceSelection getSelection()
257
258 ;
259
260 public final native void setSelection(GwtAceRange range, boolean reverse)
261
262 ;
263
264 public final native void setReadOnly(boolean readOnly)
265
266 ;
267
268 public final native String getNewLineCharacter()
269
270 ;
271
272 public static native String keyCodeToString(int keyCode)
273
274 ;
275
276 public static native int keyModsToHashId(boolean shift, boolean ctrl,
277 boolean alt)
278
279
280
281
282
283
284 ;
285
286 public final native void setHScrollBarAlwaysVisible(boolean visible)
287
288 ;
289
290 public final native void setFontSize(String size)
291
292 ;
293
294 public final native void scrollToY(int y)
295
296 ;
297
298 public final native void scrollToRow(double row)
299
300 ;
301
302 public final native int getScrollTop()
303
304 ;
305
306 public final native double getScrollTopRow()
307
308 ;
309
310 public final native void setShowGutter(boolean showGutter)
311
312 ;
313
314 public final native void setShowPrintMargin(boolean showPrintMargin)
315
316 ;
317
318 public final native void setHighlightActiveLineEnabled(boolean highlightActiveLine)
319
320 ;
321
322
323 public final native void setUseWrapMode(boolean useWrapMode)
324
325 ;
326
327 public final native void setUseWorker(boolean use)
328
329 ;
330
331 }