home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.html;
-
- import javax.swing.text.MutableAttributeSet;
- import javax.swing.text.html.CSS.Attribute;
- import javax.swing.text.html.HTML.Tag;
- import javax.swing.text.html.HTMLDocument.HTMLReader;
- import javax.swing.text.html.HTMLEditorKit.ParserCallback;
-
- class HTMLDocument$HTMLReader$ConvertAction extends HTMLDocument.HTMLReader.TagAction {
- // $FF: synthetic field
- private final HTMLDocument.HTMLReader this$1;
-
- HTMLDocument$HTMLReader$ConvertAction(HTMLDocument.HTMLReader var1) {
- super(var1);
- this.this$1 = var1;
- }
-
- public void start(HTML.Tag var1, MutableAttributeSet var2) {
- this.this$1.pushCharacterStyle();
- if (!this.this$1.foundInsertTag) {
- boolean var3 = HTMLReader.access$300(this.this$1, var1, var2, false);
- if (this.this$1.foundInsertTag && !this.this$1.inParagraph) {
- this.this$1.inParagraph = this.this$1.impliedP = true;
- }
-
- if (!var3) {
- return;
- }
- }
-
- if (var2.isDefined(ParserCallback.IMPLIED)) {
- var2.removeAttribute(ParserCallback.IMPLIED);
- }
-
- if (this.this$1.styleAttributes != null) {
- this.this$1.charAttr.addAttributes(this.this$1.styleAttributes);
- }
-
- this.this$1.charAttr.addAttribute(var1, var2.copyAttributes());
- StyleSheet var7 = HTMLReader.access$100(this.this$1).getStyleSheet();
- if (var1 == Tag.B) {
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.FONT_WEIGHT, "bold");
- } else if (var1 == Tag.I) {
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.FONT_STYLE, "italic");
- } else if (var1 == Tag.U) {
- Object var4 = this.this$1.charAttr.getAttribute(Attribute.TEXT_DECORATION);
- String var5 = "underline";
- var5 = var4 != null ? var5 + "," + var4.toString() : var5;
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.TEXT_DECORATION, var5);
- } else if (var1 == Tag.STRIKE) {
- Object var8 = this.this$1.charAttr.getAttribute(Attribute.TEXT_DECORATION);
- String var13 = "line-through";
- var13 = var8 != null ? var13 + "," + var8.toString() : var13;
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.TEXT_DECORATION, var13);
- } else if (var1 == Tag.SUP) {
- Object var9 = this.this$1.charAttr.getAttribute(Attribute.VERTICAL_ALIGN);
- String var15 = "sup";
- var15 = var9 != null ? var15 + "," + var9.toString() : var15;
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.VERTICAL_ALIGN, var15);
- } else if (var1 == Tag.SUB) {
- Object var10 = this.this$1.charAttr.getAttribute(Attribute.VERTICAL_ALIGN);
- String var17 = "sub";
- var17 = var10 != null ? var17 + "," + var10.toString() : var17;
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.VERTICAL_ALIGN, var17);
- } else if (var1 == Tag.FONT) {
- String var11 = (String)var2.getAttribute(javax.swing.text.html.HTML.Attribute.COLOR);
- if (var11 != null) {
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.COLOR, var11);
- }
-
- String var19 = (String)var2.getAttribute(javax.swing.text.html.HTML.Attribute.FACE);
- if (var19 != null) {
- var7.addCSSAttribute(this.this$1.charAttr, Attribute.FONT_FAMILY, var19);
- }
-
- String var6 = (String)var2.getAttribute(javax.swing.text.html.HTML.Attribute.SIZE);
- if (var6 != null) {
- var7.addCSSAttributeFromHTML(this.this$1.charAttr, Attribute.FONT_SIZE, var6);
- }
- }
-
- }
-
- public void end(HTML.Tag var1) {
- this.this$1.popCharacterStyle();
- }
- }
-