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 / EditableView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.0 KB  |  63 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Graphics;
  6. import java.awt.Shape;
  7. import javax.swing.text.ComponentView;
  8. import javax.swing.text.Element;
  9. import javax.swing.text.JTextComponent;
  10. import javax.swing.text.View;
  11.  
  12. class EditableView extends ComponentView {
  13.    private boolean isVisible;
  14.  
  15.    EditableView(Element var1) {
  16.       super(var1);
  17.    }
  18.  
  19.    public float getMinimumSpan(int var1) {
  20.       return this.isVisible ? super.getMinimumSpan(var1) : 0.0F;
  21.    }
  22.  
  23.    public float getPreferredSpan(int var1) {
  24.       return this.isVisible ? super.getPreferredSpan(var1) : 0.0F;
  25.    }
  26.  
  27.    public float getMaximumSpan(int var1) {
  28.       return this.isVisible ? super.getMaximumSpan(var1) : 0.0F;
  29.    }
  30.  
  31.    public void paint(Graphics var1, Shape var2) {
  32.       Component var3 = ((ComponentView)this).getComponent();
  33.       Container var4 = ((View)this).getContainer();
  34.       if (var4 != null && this.isVisible != ((JTextComponent)var4).isEditable()) {
  35.          this.isVisible = ((JTextComponent)var4).isEditable();
  36.          ((View)this).preferenceChanged((View)null, true, true);
  37.          ((Component)var4).repaint();
  38.       }
  39.  
  40.       if (this.isVisible) {
  41.          super.paint(var1, var2);
  42.       } else {
  43.          ((ComponentView)this).setSize(0.0F, 0.0F);
  44.       }
  45.  
  46.    }
  47.  
  48.    public void setParent(View var1) {
  49.       if (var1 != null) {
  50.          Container var2 = var1.getContainer();
  51.          if (var2 != null) {
  52.             this.isVisible = ((JTextComponent)var2).isEditable();
  53.          }
  54.       }
  55.  
  56.       super.setParent(var1);
  57.    }
  58.  
  59.    public boolean isVisible() {
  60.       return this.isVisible;
  61.    }
  62. }
  63.