home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.text.html;
-
- import com.sun.java.swing.text.AbstractDocument;
- import com.sun.java.swing.text.AttributeSet;
- import com.sun.java.swing.text.BadLocationException;
- import com.sun.java.swing.text.DefaultStyledDocument;
- import com.sun.java.swing.text.Element;
- import com.sun.java.swing.text.MutableAttributeSet;
- import com.sun.java.swing.text.StringContent;
- import com.sun.java.swing.text.StyleConstants;
- import com.sun.java.swing.text.StyleContext;
- import java.awt.Component;
- import java.io.IOException;
- import java.io.Reader;
- import java.net.URL;
- import java.util.Vector;
-
- class HTMLDocument extends DefaultStyledDocument implements HTMLDefs {
- public static final String HTMLTagAttribute = "htmltag";
- public static final String BaseHrefProperty = "basehref";
- public static final String BGCOLOR = "BGCOLOR";
- public static final String BACKGROUND = "BACKGROUND";
- public static final String KEYWORDS = "Keywords";
- public static final String TEXT = "TEXT";
- public static final String LINK = "LINK";
- public static final String VLINK = "VLINK";
- public static final String ALINK = "ALINK";
- public static final String HTMLInputComponent = "input-component";
- URL reference;
-
- public HTMLDocument() {
- }
-
- public HTMLDocument(StyleContext var1) {
- super(new StringContent(4096), var1);
- }
-
- public void setRootElementAttributes(MutableAttributeSet var1) {
- Element var2 = ((DefaultStyledDocument)this).getDefaultRootElement();
-
- try {
- ((AbstractDocument)this).writeLock();
- MutableAttributeSet var5 = (MutableAttributeSet)var2.getAttributes();
- var5.addAttributes(var1);
- } finally {
- ((AbstractDocument)this).writeUnlock();
- }
-
- }
-
- public void read(Reader var1, int var2) throws IOException {
- Object var3 = ((AbstractDocument)this).getProperty("stream");
- if (var3 instanceof URL) {
- this.reference = (URL)var3;
- }
-
- HTMLReader var4 = new HTMLReader(this);
- var4.read(var2, var1);
- }
-
- protected void insert(int var1, DefaultStyledDocument.ElementSpec[] var2) throws BadLocationException {
- super.insert(var1, var2);
- }
-
- StyleContext getStyleContext() {
- return (StyleContext)((AbstractDocument)this).getAttributeContext();
- }
-
- public void getComponents(Vector var1) {
- AbstractDocument.AbstractElement var2 = (AbstractDocument.AbstractElement)((DefaultStyledDocument)this).getDefaultRootElement();
- this.findComponents(var2, var1);
- }
-
- private void findComponents(AbstractDocument.AbstractElement var1, Vector var2) {
- if (var1.isLeaf()) {
- AttributeSet var3 = var1.getAttributes();
- String var4 = new String("input-component");
- if (var3.getAttribute(var4) != null) {
- var2.addElement((Component)var3.getAttribute(StyleConstants.ComponentAttribute));
- return;
- }
- } else {
- int var6 = var1.getElementCount();
-
- for(int var7 = 0; var7 < var6; ++var7) {
- AbstractDocument.AbstractElement var5 = (AbstractDocument.AbstractElement)var1.getElement(var7);
- this.findComponents(var5, var2);
- }
- }
-
- }
- }
-