home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import com.sun.java.accessibility.AccessibleContext;
- import com.sun.java.swing.event.HyperlinkEvent;
- import com.sun.java.swing.event.HyperlinkListener;
- import com.sun.java.swing.text.BadLocationException;
- import com.sun.java.swing.text.DefaultEditorKit;
- import com.sun.java.swing.text.Document;
- import com.sun.java.swing.text.EditorKit;
- import com.sun.java.swing.text.JTextComponent;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.Hashtable;
-
- public class JEditorPane extends JTextComponent {
- private EditorKit kit;
- private Hashtable typeHandlers;
- private static final Object kitRegistryKey = new StringBuffer("JEditorPane.kitRegistry");
- private static final Object kitTypeRegistryKey = new StringBuffer("JEditorPane.kitTypeRegistry");
- // $FF: synthetic field
- static Class class$com$sun$java$swing$event$HyperlinkListener;
-
- public JEditorPane() {
- registerEditorKitForContentType("text/plain", "com.sun.java.swing.text.DefaultEditorKit");
- registerEditorKitForContentType("text/html", "com.sun.java.swing.text.html.HTMLEditorKit");
- registerEditorKitForContentType("text/rtf", "com.sun.java.swing.text.rtf.RTFEditorKit");
- registerEditorKitForContentType("application/rtf", "com.sun.java.swing.text.rtf.RTFEditorKit");
- }
-
- public JEditorPane(URL var1) throws IOException {
- this();
- this.setPage(var1);
- }
-
- public JEditorPane(String var1) throws IOException {
- this();
- this.setPage(var1);
- }
-
- public synchronized void addHyperlinkListener(HyperlinkListener var1) {
- super.listenerList.add(class$com$sun$java$swing$event$HyperlinkListener != null ? class$com$sun$java$swing$event$HyperlinkListener : (class$com$sun$java$swing$event$HyperlinkListener = JComponent.class$("com.sun.java.swing.event.HyperlinkListener")), var1);
- }
-
- public synchronized void removeHyperlinkListener(HyperlinkListener var1) {
- super.listenerList.remove(class$com$sun$java$swing$event$HyperlinkListener != null ? class$com$sun$java$swing$event$HyperlinkListener : (class$com$sun$java$swing$event$HyperlinkListener = JComponent.class$("com.sun.java.swing.event.HyperlinkListener")), var1);
- }
-
- public void fireHyperlinkUpdate(HyperlinkEvent var1) {
- Object[] var2 = super.listenerList.getListenerList();
-
- for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
- if (var2[var3] == (class$com$sun$java$swing$event$HyperlinkListener != null ? class$com$sun$java$swing$event$HyperlinkListener : (class$com$sun$java$swing$event$HyperlinkListener = JComponent.class$("com.sun.java.swing.event.HyperlinkListener")))) {
- ((HyperlinkListener)var2[var3 + 1]).hyperlinkUpdate(var1);
- }
- }
-
- }
-
- public void setPage(URL var1) throws IOException {
- if (var1 == null) {
- throw new IOException("invalid url");
- } else {
- InputStream var2 = var1.openStream();
- URLConnection var3 = var1.openConnection();
- String var4 = var3.getContentType();
- this.setContentType(var4);
- if (this.kit != null) {
- Document var5 = this.kit.createDefaultDocument();
- var5.putProperty("stream", var1);
-
- try {
- this.kit.read(var2, var5, 0);
- ((JTextComponent)this).setDocument(var5);
- } catch (BadLocationException var7) {
- throw new IOException(((Throwable)var7).getMessage());
- }
- }
- }
- }
-
- public URL getPage() {
- return (URL)((JTextComponent)this).getDocument().getProperty("stream");
- }
-
- public void setPage(String var1) throws IOException {
- if (var1 == null) {
- throw new IOException("invalid url");
- } else {
- URL var2 = new URL(var1);
- this.setPage(var2);
- }
- }
-
- public String getUIClassID() {
- return "EditorPaneUI";
- }
-
- protected EditorKit createDefaultEditorKit() {
- return new DefaultEditorKit();
- }
-
- public final EditorKit getEditorKit() {
- if (this.kit == null) {
- this.kit = this.createDefaultEditorKit();
- }
-
- return this.kit;
- }
-
- public final String getContentType() {
- return this.kit != null ? this.kit.getContentType() : null;
- }
-
- public final void setContentType(String var1) {
- if (this.kit == null || !var1.equals(this.kit.getContentType())) {
- EditorKit var2 = this.getEditorKitForContentType(var1);
- if (var2 != null) {
- this.setEditorKit(var2);
- }
- }
-
- }
-
- public void setEditorKit(EditorKit var1) {
- EditorKit var2 = this.kit;
- if (var2 != null) {
- var2.deinstall(this);
- }
-
- this.kit = var1;
- if (this.kit != null) {
- this.kit.install(this);
- ((JTextComponent)this).setDocument(this.kit.createDefaultDocument());
- }
-
- ((JComponent)this).firePropertyChange("editorKit", var2, var1);
- }
-
- public EditorKit getEditorKitForContentType(String var1) {
- if (this.typeHandlers == null) {
- this.typeHandlers = new Hashtable(3);
- }
-
- Object var2 = (EditorKit)this.typeHandlers.get(var1);
- if (var2 == null) {
- var2 = createEditorKitForContentType(var1);
- if (var2 != null) {
- this.setEditorKitForContentType(var1, (EditorKit)var2);
- }
- }
-
- if (var2 == null) {
- var2 = new DefaultEditorKit();
- }
-
- return (EditorKit)var2;
- }
-
- public void setEditorKitForContentType(String var1, EditorKit var2) {
- if (this.typeHandlers == null) {
- this.typeHandlers = new Hashtable(3);
- }
-
- this.typeHandlers.put(var1, var2);
- }
-
- public static EditorKit createEditorKitForContentType(String var0) {
- EditorKit var1 = null;
- Hashtable var2 = (Hashtable)SwingUtilities.appContextGet(kitRegistryKey);
- if (var2 == null) {
- var2 = new Hashtable();
- SwingUtilities.appContextPut(kitRegistryKey, var2);
- } else {
- var1 = (EditorKit)var2.get(var0);
- }
-
- if (var1 == null) {
- String var3 = (String)getKitTypeRegistry().get(var0);
-
- try {
- Class var4 = Class.forName(var3);
- var1 = (EditorKit)var4.newInstance();
- var2.put(var0, var1);
- } catch (Throwable var5) {
- var5.printStackTrace();
- var1 = null;
- }
- }
-
- return var1 != null ? (EditorKit)var1.clone() : null;
- }
-
- public static void registerEditorKitForContentType(String var0, String var1) {
- getKitTypeRegistry().put(var0, var1);
- }
-
- public boolean isManagingFocus() {
- return true;
- }
-
- public boolean getScrollableTracksViewportWidth() {
- return true;
- }
-
- public AccessibleContext getAccessibleContext() {
- if (super.accessibleContext == null) {
- super.accessibleContext = new AccessibleJEditorPane(this);
- }
-
- return super.accessibleContext;
- }
-
- private static Hashtable getKitTypeRegistry() {
- Hashtable var0 = (Hashtable)SwingUtilities.appContextGet(kitTypeRegistryKey);
- if (var0 == null) {
- var0 = new Hashtable();
- SwingUtilities.appContextPut(kitTypeRegistryKey, var0);
- }
-
- return var0;
- }
- }
-