home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicTextAreaUI$PlainParagraph.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  70 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import javax.swing.JTextArea;
  6. import javax.swing.SizeRequirements;
  7. import javax.swing.text.BoxView;
  8. import javax.swing.text.Element;
  9. import javax.swing.text.ParagraphView;
  10. import javax.swing.text.View;
  11.  
  12. class BasicTextAreaUI$PlainParagraph extends ParagraphView {
  13.    BasicTextAreaUI$PlainParagraph(Element var1) {
  14.       super(var1);
  15.       super.layoutPool = new BasicTextAreaUI.PlainParagraph.LogicalView(var1);
  16.       super.layoutPool.setParent(this);
  17.    }
  18.  
  19.    public void setParent(View var1) {
  20.       super.setParent(var1);
  21.       this.setPropertiesFromAttributes();
  22.    }
  23.  
  24.    protected void setPropertiesFromAttributes() {
  25.       Container var1 = ((View)this).getContainer();
  26.       if (var1 != null && !((Component)var1).getComponentOrientation().isLeftToRight()) {
  27.          ((ParagraphView)this).setJustification(2);
  28.       } else {
  29.          ((ParagraphView)this).setJustification(0);
  30.       }
  31.  
  32.    }
  33.  
  34.    public int getFlowSpan(int var1) {
  35.       Container var2 = ((View)this).getContainer();
  36.       if (var2 instanceof JTextArea) {
  37.          JTextArea var3 = (JTextArea)var2;
  38.          if (!var3.getLineWrap()) {
  39.             return Integer.MAX_VALUE;
  40.          }
  41.       }
  42.  
  43.       return super.getFlowSpan(var1);
  44.    }
  45.  
  46.    protected SizeRequirements calculateMinorAxisRequirements(int var1, SizeRequirements var2) {
  47.       SizeRequirements var3 = super.calculateMinorAxisRequirements(var1, var2);
  48.       Container var4 = ((View)this).getContainer();
  49.       if (var4 instanceof JTextArea) {
  50.          JTextArea var5 = (JTextArea)var4;
  51.          if (!var5.getLineWrap()) {
  52.             var3.minimum = var3.preferred;
  53.          } else {
  54.             var3.minimum = 0;
  55.             var3.preferred = ((BoxView)this).getWidth();
  56.          }
  57.       }
  58.  
  59.       return var3;
  60.    }
  61.  
  62.    public void setSize(float var1, float var2) {
  63.       if ((int)var1 != ((BoxView)this).getWidth()) {
  64.          ((BoxView)this).preferenceChanged((View)null, true, true);
  65.       }
  66.  
  67.       super.setSize(var1, var2);
  68.    }
  69. }
  70.