home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / html / CommentView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.4 KB  |  81 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Font;
  5. import javax.swing.JComponent;
  6. import javax.swing.JTextArea;
  7. import javax.swing.border.Border;
  8. import javax.swing.text.AttributeSet;
  9. import javax.swing.text.ComponentView;
  10. import javax.swing.text.Document;
  11. import javax.swing.text.Element;
  12. import javax.swing.text.JTextComponent;
  13. import javax.swing.text.SimpleAttributeSet;
  14. import javax.swing.text.StyledDocument;
  15. import javax.swing.text.View;
  16. import javax.swing.text.html.HTML.Attribute;
  17.  
  18. class CommentView extends HiddenTagView {
  19.    static final Border CBorder = new CommentBorder();
  20.    static final int commentPadding = 3;
  21.    static final int commentPaddingD = 9;
  22.  
  23.    CommentView(Element var1) {
  24.       super(var1);
  25.    }
  26.  
  27.    protected Component createComponent() {
  28.       JTextArea var1 = new JTextArea(this.getRepresentedText());
  29.       Document var2 = ((View)this).getDocument();
  30.       Font var3;
  31.       if (var2 instanceof StyledDocument) {
  32.          var3 = ((StyledDocument)var2).getFont(((View)this).getAttributes());
  33.          var1.setFont(var3);
  34.       } else {
  35.          var3 = ((Component)var1).getFont();
  36.       }
  37.  
  38.       ((HiddenTagView)this).updateYAlign(var3);
  39.       ((JComponent)var1).setBorder(CBorder);
  40.       ((JTextComponent)var1).getDocument().addDocumentListener(this);
  41.       return var1;
  42.    }
  43.  
  44.    void resetBorder() {
  45.    }
  46.  
  47.    void _updateModelFromText() {
  48.       JTextComponent var1 = this.getTextComponent();
  49.       Document var2 = ((View)this).getDocument();
  50.       if (var1 != null && var2 != null) {
  51.          String var3 = var1.getText();
  52.          SimpleAttributeSet var4 = new SimpleAttributeSet();
  53.          super.isSettingAttributes = true;
  54.  
  55.          try {
  56.             var4.addAttribute(Attribute.COMMENT, var3);
  57.             ((StyledDocument)var2).setCharacterAttributes(((View)this).getStartOffset(), ((View)this).getEndOffset() - ((View)this).getStartOffset(), var4, false);
  58.          } finally {
  59.             super.isSettingAttributes = false;
  60.          }
  61.       }
  62.  
  63.    }
  64.  
  65.    JTextComponent getTextComponent() {
  66.       return (JTextComponent)((ComponentView)this).getComponent();
  67.    }
  68.  
  69.    String getRepresentedText() {
  70.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  71.       if (var1 != null) {
  72.          Object var2 = var1.getAttribute(Attribute.COMMENT);
  73.          if (var2 instanceof String) {
  74.             return (String)var2;
  75.          }
  76.       }
  77.  
  78.       return "";
  79.    }
  80. }
  81.