1 Clazz.declarePackage ("javax.swing");
\r
2 Clazz.load (["java.io.FilterInputStream", "java.lang.Thread", "javax.swing.text.CompositeView", "$.DefaultEditorKit", "$.JTextComponent", "$.ParagraphView", "$.ViewFactory", "java.lang.Error", "java.util.HashMap", "javax.swing.JTextArea"], "javax.swing.JEditorPane", ["java.io.BufferedInputStream", "$.DataOutputStream", "$.IOException", "$.InputStreamReader", "$.StringReader", "java.lang.Boolean", "$.RuntimeException", "java.net.HttpURLConnection", "$.URL", "java.util.Hashtable", "java.awt.Dimension", "$.Rectangle", "javax.swing.JViewport", "$.SwingUtilities", "$.UIManager", "javax.swing.event.HyperlinkListener", "javax.swing.text.BoxView", "$.JSMinimalAbstractDocument", "$.WrappedPlainView", "swingjs.api.Interface"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
4 if (!Clazz.isClassDefined ("javax.swing.JEditorPane.PageLoader")) {
\r
5 javax.swing.JEditorPane.$JEditorPane$PageLoader$ ();
\r
9 this.isUserSetEditorKit = false;
\r
10 this.pageProperties = null;
\r
11 this.typeHandlers = null;
\r
12 Clazz.instantialize (this, arguments);
\r
13 }, javax.swing, "JEditorPane", javax.swing.text.JTextComponent);
\r
14 Clazz.makeConstructor (c$,
\r
15 function (initialPage) {
\r
17 this.setPage (initialPage);
\r
19 Clazz.makeConstructor (c$,
\r
24 Clazz.makeConstructor (c$,
\r
25 function (type, text) {
\r
27 this.setContentType (type);
\r
28 this.setText (text);
\r
30 Clazz.defineMethod (c$, "addHyperlinkListener",
\r
31 function (listener) {
\r
32 this.listenerList.add (javax.swing.event.HyperlinkListener, listener);
\r
33 }, "javax.swing.event.HyperlinkListener");
\r
34 Clazz.defineMethod (c$, "removeHyperlinkListener",
\r
35 function (listener) {
\r
36 this.listenerList.remove (javax.swing.event.HyperlinkListener, listener);
\r
37 }, "javax.swing.event.HyperlinkListener");
\r
38 Clazz.defineMethod (c$, "getHyperlinkListeners",
\r
40 return this.listenerList.getListeners (javax.swing.event.HyperlinkListener);
\r
42 Clazz.defineMethod (c$, "fireHyperlinkUpdate",
\r
44 var listeners = this.listenerList.getListenerList ();
\r
45 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46 if (listeners[i] === javax.swing.event.HyperlinkListener) {
\r
47 (listeners[i + 1]).hyperlinkUpdate (e);
\r
49 }, "javax.swing.event.HyperlinkEvent");
\r
50 Clazz.defineMethod (c$, "setPage",
\r
53 throw new java.io.IOException ("invalid url");
\r
54 }var loaded = this.getPage ();
\r
55 if (!page.equals (loaded) && page.getRef () == null) {
\r
56 this.scrollRectToVisible ( new java.awt.Rectangle (0, 0, 1, 1));
\r
57 }var reloaded = false;
\r
58 var postData = this.getPostData ();
\r
59 if ((loaded == null) || !loaded.sameFile (page) || (postData != null)) {
\r
60 var p = this.getAsynchronousLoadPriority (this.getDocument ());
\r
61 if ((postData == null) || (p < 0)) {
\r
62 var $in = this.getStream (page);
\r
63 if (this.kit != null) {
\r
64 var doc = this.initializeModel (this.kit, page);
\r
66 if (this.loading != null) {
\r
67 this.loading.cancel ();
\r
68 this.loading = null;
\r
69 }}p = this.getAsynchronousLoadPriority (doc);
\r
71 this.setDocument (doc);
\r
73 this.loading = new javax.swing.JEditorPane.PageStream ($in);
\r
74 var pl = Clazz.innerTypeInstance (javax.swing.JEditorPane.PageLoader, this, null, doc, this.loading, p, loaded, page);
\r
77 }this.read ($in, doc);
\r
78 this.setDocument (doc);
\r
81 var pl = Clazz.innerTypeInstance (javax.swing.JEditorPane.PageLoader, this, null, null, null, p, loaded, page);
\r
84 }}var reference = page.getRef ();
\r
85 if (reference != null) {
\r
87 this.scrollToReference (reference);
\r
89 javax.swing.SwingUtilities.invokeLater (((Clazz.isClassDefined ("javax.swing.JEditorPane$1") ? 0 : javax.swing.JEditorPane.$JEditorPane$1$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$1, this, Clazz.cloneFinals ("reference", reference))));
\r
90 }this.getDocument ().putProperty ("stream", page);
\r
91 }this.firePropertyChangeObject ("page", loaded, page);
\r
93 Clazz.defineMethod (c$, "initializeModel",
\r
94 function (kit, page) {
\r
95 var doc = kit.createDefaultDocument ();
\r
96 if (this.pageProperties != null) {
\r
97 for (var e = this.pageProperties.keys (); e.hasMoreElements (); ) {
\r
98 var key = e.nextElement ();
\r
99 doc.putProperty (key, this.pageProperties.get (key));
\r
101 this.pageProperties.clear ();
\r
102 }if (doc.getProperty ("stream") == null) {
\r
103 doc.putProperty ("stream", page);
\r
105 }, "javax.swing.text.EditorKit,java.net.URL");
\r
106 Clazz.defineMethod (c$, "getAsynchronousLoadPriority",
\r
108 return (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument) ? (doc).getAsynchronousLoadPriority () : -1);
\r
109 }, "javax.swing.text.Document");
\r
110 Clazz.defineMethod (c$, "read",
\r
111 function ($in, desc) {
\r
112 var charset = this.getClientProperty ("charset");
\r
113 var r = (charset != null) ? new java.io.InputStreamReader ($in, charset) : new java.io.InputStreamReader ($in);
\r
114 Clazz.superCall (this, javax.swing.JEditorPane, "read", [r, desc]);
\r
115 }, "java.io.InputStream,~O");
\r
116 Clazz.defineMethod (c$, "read",
\r
117 function ($in, doc) {
\r
118 if (!Boolean.TRUE.equals (doc.getProperty ("IgnoreCharsetDirective"))) {
\r
119 var READ_LIMIT = 10240;
\r
120 $in = new java.io.BufferedInputStream ($in, 10240);
\r
123 var charset = this.getClientProperty ("charset");
\r
124 var r = (charset != null) ? new java.io.InputStreamReader ($in, charset) : new java.io.InputStreamReader ($in);
\r
125 this.kit.read (r, doc, 0);
\r
127 if (Clazz.exceptionOf (e$$, javax.swing.text.BadLocationException)) {
\r
130 throw new java.io.IOException (e.getMessage ());
\r
132 } else if (Clazz.exceptionOf (e$$, javax.swing.text.ChangedCharSetException)) {
\r
133 var changedCharSetException = e$$;
\r
135 var charSetSpec = changedCharSetException.getCharSetSpec ();
\r
136 if (changedCharSetException.keyEqualsCharSet ()) {
\r
137 this.putClientProperty ("charset", charSetSpec);
\r
139 this.setCharsetFromContentTypeParameters (charSetSpec);
\r
142 } catch (exception) {
\r
143 if (Clazz.exceptionOf (exception, java.io.IOException)) {
\r
145 var url = doc.getProperty ("stream");
\r
147 var conn = url.openConnection ();
\r
148 $in = conn.getInputStream ();
\r
150 throw changedCharSetException;
\r
156 doc.remove (0, doc.getLength ());
\r
158 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
163 doc.putProperty ("IgnoreCharsetDirective", Boolean.$valueOf (true));
\r
164 this.read ($in, doc);
\r
170 }, "java.io.InputStream,javax.swing.text.Document");
\r
171 Clazz.defineMethod (c$, "getStream",
\r
173 var conn = page.openConnection ();
\r
174 if (Clazz.instanceOf (conn, java.net.HttpURLConnection)) {
\r
176 hconn.setInstanceFollowRedirects (false);
\r
177 var postData = this.getPostData ();
\r
178 if (postData != null) {
\r
179 this.handlePostData (hconn, postData);
\r
180 }var response = hconn.getResponseCode ();
\r
181 var redirect = (response >= 300 && response <= 399);
\r
183 var loc = conn.getHeaderField ("Location");
\r
184 if (loc.startsWith ("http", 0)) {
\r
185 page = new java.net.URL (loc);
\r
187 page = new java.net.URL (page, loc);
\r
188 }return this.getStream (page);
\r
189 }}if (javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
190 this.handleConnectionProperties (conn);
\r
193 javax.swing.SwingUtilities.invokeAndWait (((Clazz.isClassDefined ("javax.swing.JEditorPane$2") ? 0 : javax.swing.JEditorPane.$JEditorPane$2$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$2, this, Clazz.cloneFinals ("conn", conn))));
\r
195 if (Clazz.exceptionOf (e$$, InterruptedException)) {
\r
198 throw new RuntimeException (e);
\r
200 } else if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {
\r
203 throw new RuntimeException (e);
\r
209 }return conn.getInputStream ();
\r
210 }, "java.net.URL");
\r
211 Clazz.defineMethod (c$, "handleConnectionProperties",
\r
213 if (this.pageProperties == null) {
\r
214 this.pageProperties = new java.util.Hashtable ();
\r
215 }var type = conn.getContentType ();
\r
216 if (type != null) {
\r
217 this.setContentType (type);
\r
218 this.pageProperties.put ("content-type", type);
\r
219 }this.pageProperties.put ("stream", conn.getURL ());
\r
220 var enc = conn.getContentEncoding ();
\r
222 this.pageProperties.put ("content-encoding", enc);
\r
223 }}, "java.net.URLConnection");
\r
224 Clazz.defineMethod (c$, "getPostData",
\r
226 return this.getDocument ().getProperty ("javax.swing.JEditorPane.postdata");
\r
228 Clazz.defineMethod (c$, "handlePostData",
\r
229 function (conn, postData) {
\r
230 conn.setDoOutput (true);
\r
233 conn.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded");
\r
234 os = new java.io.DataOutputStream (conn.getOutputStream ());
\r
235 os.writeBytes (postData);
\r
240 }, "java.net.HttpURLConnection,~O");
\r
241 Clazz.defineMethod (c$, "scrollToReference",
\r
242 function (reference) {
\r
244 Clazz.defineMethod (c$, "getPage",
\r
246 return this.getDocument ().getProperty ("stream");
\r
248 Clazz.defineMethod (c$, "setPage",
\r
251 throw new java.io.IOException ("invalid url");
\r
252 }var page = new java.net.URL (url);
\r
253 this.setPage (page);
\r
255 Clazz.overrideMethod (c$, "getUIClassID",
\r
257 return "EditorPaneUI";
\r
259 Clazz.defineMethod (c$, "createDefaultEditorKit",
\r
261 return new javax.swing.JEditorPane.PlainEditorKit ();
\r
263 Clazz.defineMethod (c$, "getEditorKit",
\r
265 if (this.kit == null) {
\r
266 this.kit = this.createDefaultEditorKit ();
\r
267 this.isUserSetEditorKit = false;
\r
270 Clazz.defineMethod (c$, "getContentType",
\r
272 return (this.kit != null) ? this.kit.getContentType () : null;
\r
274 Clazz.defineMethod (c$, "setContentType",
\r
276 var parm = type.indexOf (";");
\r
278 var paramList = type.substring (parm);
\r
279 type = type.substring (0, parm).trim ();
\r
280 if (type.toLowerCase ().startsWith ("text/")) {
\r
281 this.setCharsetFromContentTypeParameters (paramList);
\r
282 }}if ((this.kit == null) || (!type.equals (this.kit.getContentType ())) || !this.isUserSetEditorKit) {
\r
283 var k = this.getEditorKitForContentType (type);
\r
284 if (k != null && k !== this.kit) {
\r
285 this.setEditorKit (k);
\r
286 this.isUserSetEditorKit = false;
\r
288 Clazz.defineMethod (c$, "setCharsetFromContentTypeParameters",
\r
289 function (paramlist) {
\r
290 var charset = null;
\r
292 var semi = paramlist.indexOf (';');
\r
293 if (semi > -1 && semi < paramlist.length - 1) {
\r
294 paramlist = paramlist.substring (semi + 1);
\r
295 }if (paramlist.length > 0) {
\r
296 var hdrParser = new javax.swing.JEditorPane.HeaderParser (paramlist);
\r
297 charset = hdrParser.findValue ("charset");
\r
298 if (charset != null) {
\r
299 this.putClientProperty ("charset", charset);
\r
301 if (Clazz.exceptionOf (e$$, IndexOutOfBoundsException)) {
\r
305 } else if (Clazz.exceptionOf (e$$, NullPointerException)) {
\r
309 } else if (Clazz.exceptionOf (e$$, Exception)) {
\r
312 System.err.println ("JEditorPane.getCharsetFromContentTypeParameters failed on: " + paramlist);
\r
313 e.printStackTrace ();
\r
320 Clazz.defineMethod (c$, "setEditorKit",
\r
322 var old = this.kit;
\r
323 this.isUserSetEditorKit = true;
\r
325 old.deinstall (this);
\r
327 if (this.kit != null) {
\r
328 this.kit.install (this);
\r
329 this.setDocument (this.kit.createDefaultDocument ());
\r
330 }this.firePropertyChangeObject ("editorKit", old, kit);
\r
331 }, "javax.swing.text.EditorKit");
\r
332 Clazz.defineMethod (c$, "getEditorKitForContentType",
\r
334 if (this.typeHandlers == null) {
\r
335 this.typeHandlers = new java.util.Hashtable (3);
\r
336 }var k = this.typeHandlers.get (type);
\r
338 k = javax.swing.JEditorPane.createEditorKitForContentType (type);
\r
340 this.setEditorKitForContentType (type, k);
\r
342 k = this.createDefaultEditorKit ();
\r
345 Clazz.defineMethod (c$, "setEditorKitForContentType",
\r
346 function (type, k) {
\r
347 if (this.typeHandlers == null) {
\r
348 this.typeHandlers = new java.util.Hashtable (3);
\r
349 }this.typeHandlers.put (type, k);
\r
350 }, "~S,javax.swing.text.EditorKit");
\r
351 Clazz.defineMethod (c$, "replaceSelection",
\r
352 function (content) {
\r
353 if (!this.isEditable ()) {
\r
354 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
\r
356 }var kit = this.getEditorKit ();
\r
357 if (Clazz.instanceOf (kit, javax.swing.text.StyledEditorKit)) {
\r
359 var doc = this.getDocument ();
\r
360 var caret = this.getCaret ();
\r
361 var p0 = Math.min (caret.getDot (), caret.getMark ());
\r
362 var p1 = Math.max (caret.getDot (), caret.getMark ());
\r
363 if (Clazz.instanceOf (doc, javax.swing.text.JSMinimalAbstractDocument)) {
\r
364 (doc).replace (p0, p1 - p0, content, (kit).getInputAttributes ());
\r
367 doc.remove (p0, p1 - p0);
\r
368 }if (content != null && content.length > 0) {
\r
369 doc.insertString (p0, content, (kit).getInputAttributes ());
\r
371 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
372 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
\r
378 Clazz.superCall (this, javax.swing.JEditorPane, "replaceSelection", [content]);
\r
380 c$.createEditorKitForContentType = Clazz.defineMethod (c$, "createEditorKitForContentType",
\r
383 var kitRegistry = javax.swing.JEditorPane.getKitRegisty ();
\r
384 k = kitRegistry.get (type);
\r
386 var classname = javax.swing.JEditorPane.getKitTypeRegistry ().get (type);
\r
388 k = swingjs.api.Interface.getInstance (classname, false);
\r
389 kitRegistry.put (type, k);
\r
397 c$.registerEditorKitForContentType = Clazz.defineMethod (c$, "registerEditorKitForContentType",
\r
398 function (type, classname) {
\r
399 javax.swing.JEditorPane.registerEditorKitForContentType (type, classname, null);
\r
401 c$.registerEditorKitForContentType = Clazz.defineMethod (c$, "registerEditorKitForContentType",
\r
402 function (type, classname, loader) {
\r
403 javax.swing.JEditorPane.getKitTypeRegistry ().put (type, classname);
\r
404 javax.swing.JEditorPane.getKitRegisty ().remove (type);
\r
405 }, "~S,~S,ClassLoader");
\r
406 c$.getEditorKitClassNameForContentType = Clazz.defineMethod (c$, "getEditorKitClassNameForContentType",
\r
408 return javax.swing.JEditorPane.getKitTypeRegistry ().get (type);
\r
410 c$.getKitTypeRegistry = Clazz.defineMethod (c$, "getKitTypeRegistry",
\r
412 javax.swing.JEditorPane.loadDefaultKitsIfNecessary ();
\r
413 return javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitTypeRegistryKey);
\r
415 c$.getKitRegisty = Clazz.defineMethod (c$, "getKitRegisty",
\r
417 var ht = javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitRegistryKey);
\r
419 ht = new java.util.Hashtable (3);
\r
420 javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitRegistryKey, ht);
\r
423 c$.loadDefaultKitsIfNecessary = Clazz.defineMethod (c$, "loadDefaultKitsIfNecessary",
\r
425 if (javax.swing.SwingUtilities.appContextGet (javax.swing.JEditorPane.kitTypeRegistryKey) == null) {
\r
427 if (javax.swing.JEditorPane.defaultEditorKitMap.size () == 0) {
\r
428 javax.swing.JEditorPane.defaultEditorKitMap.put ("text/plain", "javax.swing.JEditorPane$PlainEditorKit");
\r
429 javax.swing.JEditorPane.defaultEditorKitMap.put ("text/html", "javax.swing.text.html.HTMLEditorKit");
\r
430 javax.swing.JEditorPane.defaultEditorKitMap.put ("text/rtf", "javax.swing.text.rtf.RTFEditorKit");
\r
431 javax.swing.JEditorPane.defaultEditorKitMap.put ("application/rtf", "javax.swing.text.rtf.RTFEditorKit");
\r
432 }}var ht = new java.util.Hashtable ();
\r
433 javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitTypeRegistryKey, ht);
\r
434 ht = new java.util.Hashtable ();
\r
435 javax.swing.SwingUtilities.appContextPut (javax.swing.JEditorPane.kitLoaderRegistryKey, ht);
\r
436 for (var key, $key = javax.swing.JEditorPane.defaultEditorKitMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
437 javax.swing.JEditorPane.registerEditorKitForContentType (key, javax.swing.JEditorPane.defaultEditorKitMap.get (key));
\r
440 Clazz.overrideMethod (c$, "getPreferredSize",
\r
442 var d = this.getPrefSizeJComp ();
\r
443 if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
\r
444 var port = this.getParent ();
\r
445 var ui = this.getUI ();
\r
446 var prefWidth = d.width;
\r
447 var prefHeight = d.height;
\r
448 if (!this.getScrollableTracksViewportWidth ()) {
\r
449 var w = port.getWidth ();
\r
450 var min = ui.getMinimumSize (this);
\r
451 if (w != 0 && w < min.width) {
\r
452 prefWidth = min.width;
\r
453 }}if (!this.getScrollableTracksViewportHeight ()) {
\r
454 var h = port.getHeight ();
\r
455 var min = ui.getMinimumSize (this);
\r
456 if (h != 0 && h < min.height) {
\r
457 prefHeight = min.height;
\r
458 }}if (prefWidth != d.width || prefHeight != d.height) {
\r
459 d = new java.awt.Dimension (prefWidth, prefHeight);
\r
462 Clazz.overrideMethod (c$, "setText",
\r
465 var doc = this.getDocument ();
\r
466 doc.remove (0, doc.getLength ());
\r
467 if (t == null || t.equals ("")) {
\r
469 }var r = new java.io.StringReader (t);
\r
470 var kit = this.getEditorKit ();
\r
471 kit.read (r, doc, 0);
\r
473 if (Clazz.exceptionOf (e$$, java.io.IOException)) {
\r
476 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
\r
478 } else if (Clazz.exceptionOf (e$$, javax.swing.text.BadLocationException)) {
\r
481 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this);
\r
488 Clazz.defineMethod (c$, "getText",
\r
490 var doc = this.getDocument ();
\r
492 return doc.getText (0, doc.getLength ());
\r
494 if (Clazz.exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
501 Clazz.overrideMethod (c$, "getScrollableTracksViewportWidth",
\r
503 if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
\r
504 var port = this.getParent ();
\r
505 var ui = this.getUI ();
\r
506 var w = port.getWidth ();
\r
507 var min = ui.getMinimumSize (this);
\r
508 var max = ui.getMaximumSize (this);
\r
509 if ((w >= min.width) && (w <= max.width)) {
\r
513 Clazz.overrideMethod (c$, "getScrollableTracksViewportHeight",
\r
515 if (Clazz.instanceOf (this.getParent (), javax.swing.JViewport)) {
\r
516 var port = this.getParent ();
\r
517 var ui = this.getUI ();
\r
518 var h = port.getHeight ();
\r
519 var min = ui.getMinimumSize (this);
\r
520 if (h >= min.height) {
\r
521 var max = ui.getMaximumSize (this);
\r
522 if (h <= max.height) {
\r
526 Clazz.defineMethod (c$, "paramString",
\r
528 var kitString = (this.kit != null ? this.kit.toString () : "");
\r
529 var typeHandlersString = (this.typeHandlers != null ? this.typeHandlers.toString () : "");
\r
530 return Clazz.superCall (this, javax.swing.JEditorPane, "paramString", []) + ",kit=" + kitString + ",typeHandlers=" + typeHandlersString;
\r
532 c$.$JEditorPane$PageLoader$ = function () {
\r
533 Clazz.pu$h(self.c$);
\r
534 c$ = Clazz.decorateAsClass (function () {
\r
535 Clazz.prepareCallback (this, arguments);
\r
536 this.pageLoaded = false;
\r
541 Clazz.instantialize (this, arguments);
\r
542 }, javax.swing.JEditorPane, "PageLoader", Thread);
\r
543 Clazz.makeConstructor (c$,
\r
544 function (a, b, c, d, e) {
\r
545 Clazz.superConstructor (this, javax.swing.JEditorPane.PageLoader, []);
\r
546 this.setPriority (c);
\r
551 }, "javax.swing.text.Document,java.io.InputStream,~N,java.net.URL,java.net.URL");
\r
552 Clazz.overrideMethod (c$, "run",
\r
555 if (this.$in == null) {
\r
556 this.$in = this.b$["javax.swing.JEditorPane"].getStream (this.page);
\r
557 if (this.b$["javax.swing.JEditorPane"].kit == null) {
\r
558 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
\r
561 this.$in = this.b$["javax.swing.JEditorPane"].loading = new javax.swing.JEditorPane.PageStream (this.$in);
\r
562 }}if (this.doc == null) {
\r
564 javax.swing.SwingUtilities.invokeAndWait (((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$2") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$2$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$2, this, null)));
\r
566 if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {
\r
569 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
\r
572 } else if (Clazz.exceptionOf (e$$, InterruptedException)) {
\r
575 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
\r
582 }this.b$["javax.swing.JEditorPane"].read (this.$in, this.doc);
\r
583 var a = this.doc.getProperty ("stream");
\r
584 var b = a.getRef ();
\r
586 var c = ((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$3") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$3$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$3, this, null));
\r
587 javax.swing.SwingUtilities.invokeLater (c);
\r
588 }this.pageLoaded = true;
\r
590 if (Clazz.exceptionOf (ioe, java.io.IOException)) {
\r
591 javax.swing.UIManager.getLookAndFeel ().provideErrorFeedback (this.b$["javax.swing.JEditorPane"]);
\r
597 this.b$["javax.swing.JEditorPane"].loading = null;
\r
598 }javax.swing.SwingUtilities.invokeLater (((Clazz.isClassDefined ("javax.swing.JEditorPane$PageLoader$1") ? 0 : javax.swing.JEditorPane.PageLoader.$JEditorPane$PageLoader$1$ ()), Clazz.innerTypeInstance (javax.swing.JEditorPane$PageLoader$1, this, null)));
\r
601 c$.$JEditorPane$PageLoader$2$ = function () {
\r
602 Clazz.pu$h(self.c$);
\r
603 c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$2", null, Runnable);
\r
604 Clazz.overrideMethod (c$, "run",
\r
606 this.b$["javax.swing.JEditorPane.PageLoader"].doc = this.b$["javax.swing.JEditorPane"].initializeModel (this.b$["javax.swing.JEditorPane"].kit, this.b$["javax.swing.JEditorPane.PageLoader"].page);
\r
607 this.b$["javax.swing.JEditorPane"].setDocument (this.b$["javax.swing.JEditorPane.PageLoader"].doc);
\r
611 c$.$JEditorPane$PageLoader$3$ = function () {
\r
612 Clazz.pu$h(self.c$);
\r
613 c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$3", null, Runnable);
\r
614 Clazz.overrideMethod (c$, "run",
\r
616 var a = this.b$["javax.swing.JEditorPane"].getDocument ().getProperty ("stream");
\r
617 var b = a.getRef ();
\r
618 this.b$["javax.swing.JEditorPane"].scrollToReference (b);
\r
622 c$.$JEditorPane$PageLoader$1$ = function () {
\r
623 Clazz.pu$h(self.c$);
\r
624 c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$PageLoader$1", null, Runnable);
\r
625 Clazz.overrideMethod (c$, "run",
\r
627 if (this.b$["javax.swing.JEditorPane.PageLoader"].pageLoaded) {
\r
628 this.b$["javax.swing.JEditorPane"].firePropertyChangeObject ("page", this.b$["javax.swing.JEditorPane.PageLoader"].old, this.b$["javax.swing.JEditorPane.PageLoader"].page);
\r
634 c$.$JEditorPane$1$ = function () {
\r
635 Clazz.pu$h(self.c$);
\r
636 c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$1", null, Runnable);
\r
637 Clazz.overrideMethod (c$, "run",
\r
639 this.b$["javax.swing.JEditorPane"].scrollToReference (this.f$.reference);
\r
643 c$.$JEditorPane$2$ = function () {
\r
644 Clazz.pu$h(self.c$);
\r
645 c$ = Clazz.declareAnonymous (javax.swing, "JEditorPane$2", null, Runnable);
\r
646 Clazz.overrideMethod (c$, "run",
\r
648 this.b$["javax.swing.JEditorPane"].handleConnectionProperties (this.f$.conn);
\r
652 Clazz.pu$h(self.c$);
\r
653 c$ = Clazz.decorateAsClass (function () {
\r
654 this.canceled = false;
\r
655 Clazz.instantialize (this, arguments);
\r
656 }, javax.swing.JEditorPane, "PageStream", java.io.FilterInputStream);
\r
657 Clazz.makeConstructor (c$,
\r
659 Clazz.superConstructor (this, javax.swing.JEditorPane.PageStream, [a]);
\r
660 this.canceled = false;
\r
661 }, "java.io.InputStream");
\r
662 Clazz.defineMethod (c$, "cancel",
\r
664 this.canceled = true;
\r
666 Clazz.defineMethod (c$, "checkCanceled",
\r
668 if (this.canceled) {
\r
669 throw new java.io.IOException ("page canceled");
\r
671 Clazz.defineMethod (c$, "read",
\r
673 this.checkCanceled ();
\r
674 return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "read", []);
\r
676 Clazz.defineMethod (c$, "skip",
\r
678 this.checkCanceled ();
\r
679 return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "skip", [a]);
\r
681 Clazz.defineMethod (c$, "available",
\r
683 this.checkCanceled ();
\r
684 return Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "available", []);
\r
686 Clazz.defineMethod (c$, "reset",
\r
688 this.checkCanceled ();
\r
689 Clazz.superCall (this, javax.swing.JEditorPane.PageStream, "reset", []);
\r
692 Clazz.pu$h(self.c$);
\r
693 c$ = Clazz.declareType (javax.swing.JEditorPane, "PlainEditorKit", javax.swing.text.DefaultEditorKit, javax.swing.text.ViewFactory);
\r
694 Clazz.overrideMethod (c$, "getViewFactory",
\r
698 Clazz.overrideMethod (c$, "create",
\r
700 return new javax.swing.text.WrappedPlainView (a);
\r
701 }, "javax.swing.text.Element");
\r
702 Clazz.defineMethod (c$, "createI18N",
\r
704 var b = a.getName ();
\r
706 if (b.equals ("content")) {
\r
707 return new javax.swing.JEditorPane.PlainEditorKit.PlainParagraph (a);
\r
708 } else if (b.equals ("paragraph")) {
\r
709 return new javax.swing.text.BoxView (a, 1);
\r
711 }, "javax.swing.text.Element");
\r
712 Clazz.pu$h(self.c$);
\r
713 c$ = Clazz.declareType (javax.swing.JEditorPane.PlainEditorKit, "PlainParagraph", javax.swing.text.ParagraphView);
\r
714 Clazz.makeConstructor (c$,
\r
716 Clazz.superConstructor (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, [a]);
\r
717 this.layoutPool = new javax.swing.JEditorPane.PlainEditorKit.PlainParagraph.LogicalView (a);
\r
718 this.layoutPool.setParent (this);
\r
719 }, "javax.swing.text.Element");
\r
720 Clazz.overrideMethod (c$, "setPropertiesFromAttributes",
\r
722 var a = this.getContainer ();
\r
723 if ((a != null) && (!a.getComponentOrientation ().isLeftToRight ())) {
\r
724 this.setJustification (2);
\r
726 this.setJustification (0);
\r
728 Clazz.defineMethod (c$, "getFlowSpan",
\r
730 var b = this.getContainer ();
\r
731 if (Clazz.instanceOf (b, javax.swing.JTextArea)) {
\r
733 if (!c.getLineWrap ()) {
\r
735 }}return Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "getFlowSpan", [a]);
\r
737 Clazz.defineMethod (c$, "calculateMinorAxisRequirements",
\r
739 var c = Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "calculateMinorAxisRequirements", [a, b]);
\r
740 var d = this.getContainer ();
\r
741 if (Clazz.instanceOf (d, javax.swing.JTextArea)) {
\r
743 if (!e.getLineWrap ()) {
\r
744 c.minimum = c.preferred;
\r
746 }, "~N,javax.swing.SizeRequirements");
\r
747 Clazz.pu$h(self.c$);
\r
748 c$ = Clazz.declareType (javax.swing.JEditorPane.PlainEditorKit.PlainParagraph, "LogicalView", javax.swing.text.CompositeView);
\r
749 Clazz.overrideMethod (c$, "getViewIndexAtPosition",
\r
751 var b = this.getElement ();
\r
752 if (b.getElementCount () > 0) {
\r
753 return b.getElementIndex (a);
\r
756 Clazz.overrideMethod (c$, "updateChildren",
\r
757 function (a, b, c) {
\r
759 }, "javax.swing.event.DocumentEvent.ElementChange,javax.swing.event.DocumentEvent,javax.swing.text.ViewFactory");
\r
760 Clazz.overrideMethod (c$, "loadChildren",
\r
762 }, "javax.swing.text.ViewFactory");
\r
763 Clazz.defineMethod (c$, "getPreferredSpan",
\r
765 if (this.getViewCount () != 1) throw new Error ("One child view is assumed.");
\r
766 var b = this.getView (0);
\r
767 return b.getPreferredSpan (a);
\r
769 Clazz.defineMethod (c$, "forwardUpdateToView",
\r
770 function (a, b, c, d) {
\r
771 a.setParent (this);
\r
772 Clazz.superCall (this, javax.swing.JEditorPane.PlainEditorKit.PlainParagraph.LogicalView, "forwardUpdateToView", [a, b, c, d]);
\r
773 }, "javax.swing.text.View,javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory");
\r
774 Clazz.overrideMethod (c$, "paint",
\r
776 }, "java.awt.Graphics,java.awt.Shape");
\r
777 Clazz.overrideMethod (c$, "isBefore",
\r
778 function (a, b, c) {
\r
780 }, "~N,~N,java.awt.Rectangle");
\r
781 Clazz.overrideMethod (c$, "isAfter",
\r
782 function (a, b, c) {
\r
784 }, "~N,~N,java.awt.Rectangle");
\r
785 Clazz.overrideMethod (c$, "getViewAtPoint",
\r
786 function (a, b, c) {
\r
788 }, "~N,~N,java.awt.Rectangle");
\r
789 Clazz.overrideMethod (c$, "childAllocation",
\r
791 }, "~N,java.awt.Rectangle");
\r
795 Clazz.pu$h(self.c$);
\r
796 c$ = Clazz.decorateAsClass (function () {
\r
799 Clazz.instantialize (this, arguments);
\r
800 }, javax.swing.JEditorPane, "HeaderParser");
\r
801 Clazz.makeConstructor (c$,
\r
804 this.tab = Clazz.newArray (10, 2, null);
\r
807 Clazz.defineMethod (c$, "parse",
\r
809 if (this.raw != null) {
\r
810 this.raw = this.raw.trim ();
\r
811 var a = this.raw.toCharArray ();
\r
821 this.tab[d][0] = String.instantialize (a, b, c - b).toLowerCase ();
\r
825 } else if (h == '\"') {
\r
827 this.tab[d++][1] = String.instantialize (a, b, c - b);
\r
831 } while (c < g && (a[c] == ' ' || a[c] == ','));
\r
838 }} else if (h == ' ' || h == ',') {
\r
843 this.tab[d++][0] = ( String.instantialize (a, b, c - b)).toLowerCase ();
\r
845 this.tab[d++][1] = ( String.instantialize (a, b, c - b));
\r
846 }while (c < g && (a[c] == ' ' || a[c] == ',')) {
\r
856 if (a[c] == '\"') {
\r
857 this.tab[d++][1] = ( String.instantialize (a, b, c - b));
\r
859 this.tab[d++][1] = ( String.instantialize (a, b, c - b + 1));
\r
861 this.tab[d][0] = ( String.instantialize (a, b, c - b + 1)).toLowerCase ();
\r
862 }} else if (c == b) {
\r
864 if (a[c] == '\"') {
\r
865 this.tab[d++][1] = String.valueOf (a[c - 1]);
\r
867 this.tab[d++][1] = String.valueOf (a[c]);
\r
869 this.tab[d][0] = String.valueOf (a[c]).toLowerCase ();
\r
871 Clazz.defineMethod (c$, "findKey",
\r
873 if (a < 0 || a > 10) return null;
\r
874 return this.tab[a][0];
\r
876 Clazz.defineMethod (c$, "findValue",
\r
878 if (a < 0 || a > 10) return null;
\r
879 return this.tab[a][1];
\r
881 Clazz.defineMethod (c$, "findValue",
\r
883 return this.findValue (a, null);
\r
885 Clazz.defineMethod (c$, "findValue",
\r
887 if (a == null) return b;
\r
888 a = a.toLowerCase ();
\r
889 for (var c = 0; c < 10; ++c) {
\r
890 if (this.tab[c][0] == null) {
\r
892 } else if (a.equals (this.tab[c][0])) {
\r
893 return this.tab[c][1];
\r
897 Clazz.defineMethod (c$, "findInt",
\r
900 return Integer.parseInt (this.findValue (a, String.valueOf (b)));
\r
906 Clazz.defineStatics (c$,
\r
907 "PostDataProperty", "javax.swing.JEditorPane.postdata");
\r
908 c$.kitRegistryKey = c$.prototype.kitRegistryKey = new Clazz._O ();
\r
909 c$.kitTypeRegistryKey = c$.prototype.kitTypeRegistryKey = new Clazz._O ();
\r
910 c$.kitLoaderRegistryKey = c$.prototype.kitLoaderRegistryKey = new Clazz._O ();
\r
911 Clazz.defineStatics (c$,
\r
912 "$uiClassID", "EditorPaneUI",
\r
913 "W3C_LENGTH_UNITS", "JEditorPane.w3cLengthUnits",
\r
914 "HONOR_DISPLAY_PROPERTIES", "JEditorPane.honorDisplayProperties");
\r
915 c$.defaultEditorKitMap = c$.prototype.defaultEditorKitMap = new java.util.HashMap (0);
\r