home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / html / HTMLWriter$ContentTranslator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  4.7 KB  |  53 lines

  1. package com.sun.java.swing.text.html;
  2.  
  3. import com.sun.java.swing.text.AttributeSet;
  4. import com.sun.java.swing.text.Element;
  5. import com.sun.java.swing.text.Style;
  6. import com.sun.java.swing.text.StyledDocument;
  7. import java.io.Writer;
  8. import java.util.Enumeration;
  9. import java.util.Stack;
  10. import java.util.Vector;
  11.  
  12. public class HTMLWriter$ContentTranslator implements LeafTranslator {
  13.    // $FF: synthetic field
  14.    private final HTMLWriter this$0;
  15.  
  16.    public void translate(Writer var1, Element var2, Element var3) {
  17.       Stack var4 = new Stack();
  18.       Vector var5 = new Vector();
  19.       AttributeSet var6 = var3.getAttributes();
  20.       AttributeSet var7 = var2.getAttributes();
  21.       var7.getResolveParent();
  22.       Enumeration var8 = var6.getAttributeNames();
  23.  
  24.       while(var8.hasMoreElements()) {
  25.          Object var9 = var8.nextElement();
  26.          if (!var9.toString().startsWith("$") && var6.getAttribute(var9).equals("true")) {
  27.             HTMLDebug.println(var9 + "=" + var6.getAttribute(var9));
  28.             var4.push(var9);
  29.             this.this$0.write(var1, "<" + var9 + ">");
  30.             StyledDocument var10 = (StyledDocument)var3.getDocument();
  31.             Style var11 = var10.getStyle(var9.toString());
  32.             if (var11 != null) {
  33.                var5.addElement(var11);
  34.             }
  35.          }
  36.       }
  37.  
  38.       HTMLWriter.access$9(this.this$0, var1, var5, var3, var2);
  39.  
  40.       while(((Vector)var4).size() != 0) {
  41.          String var12 = (String)var4.peek();
  42.          this.this$0.write(var1, "</" + var12 + ">");
  43.          var4.pop();
  44.       }
  45.  
  46.    }
  47.  
  48.    public HTMLWriter$ContentTranslator(HTMLWriter var1) {
  49.       this.this$0 = var1;
  50.       this.this$0 = var1;
  51.    }
  52. }
  53.