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 / java / awt / TextArea.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.3 KB  |  251 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.TextAreaPeer;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import javax.accessibility.AccessibleContext;
  7.  
  8. public class TextArea extends TextComponent {
  9.    int rows;
  10.    int columns;
  11.    private static final String base = "text";
  12.    private static int nameCounter = 0;
  13.    public static final int SCROLLBARS_BOTH = 0;
  14.    public static final int SCROLLBARS_VERTICAL_ONLY = 1;
  15.    public static final int SCROLLBARS_HORIZONTAL_ONLY = 2;
  16.    public static final int SCROLLBARS_NONE = 3;
  17.    private int scrollbarVisibility;
  18.    private static final long serialVersionUID = 3692302836626095722L;
  19.    private int textAreaSerializedDataVersion;
  20.  
  21.    private static native void initIDs();
  22.  
  23.    public TextArea() {
  24.       this("", 0, 0, 0);
  25.    }
  26.  
  27.    public TextArea(String var1) {
  28.       this(var1, 0, 0, 0);
  29.    }
  30.  
  31.    public TextArea(int var1, int var2) {
  32.       this("", var1, var2, 0);
  33.    }
  34.  
  35.    public TextArea(String var1, int var2, int var3) {
  36.       this(var1, var2, var3, 0);
  37.    }
  38.  
  39.    public TextArea(String var1, int var2, int var3, int var4) {
  40.       super(var1);
  41.       this.textAreaSerializedDataVersion = 1;
  42.       this.rows = var2 >= 0 ? var2 : 0;
  43.       this.columns = var3 >= 0 ? var3 : 0;
  44.       if (var4 >= 0 && var4 <= 3) {
  45.          this.scrollbarVisibility = var4;
  46.       } else {
  47.          this.scrollbarVisibility = 0;
  48.       }
  49.  
  50.    }
  51.  
  52.    String constructComponentName() {
  53.       Class var1 = this.getClass();
  54.       synchronized(var1) {
  55.          String var2 = "text" + nameCounter++;
  56.          return var2;
  57.       }
  58.    }
  59.  
  60.    public void addNotify() {
  61.       Object var1 = ((Component)this).getTreeLock();
  62.       synchronized(var1) {
  63.          if (super.peer == null) {
  64.             super.peer = ((Component)this).getToolkit().createTextArea(this);
  65.          }
  66.  
  67.          super.addNotify();
  68.       }
  69.    }
  70.  
  71.    public void insert(String var1, int var2) {
  72.       this.insertText(var1, var2);
  73.    }
  74.  
  75.    public synchronized void insertText(String var1, int var2) {
  76.       TextAreaPeer var3 = (TextAreaPeer)super.peer;
  77.       if (var3 != null) {
  78.          var3.insertText(var1, var2);
  79.       } else {
  80.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var2);
  81.       }
  82.  
  83.    }
  84.  
  85.    public void append(String var1) {
  86.       this.appendText(var1);
  87.    }
  88.  
  89.    public synchronized void appendText(String var1) {
  90.       if (super.peer != null) {
  91.          this.insertText(var1, ((TextComponent)this).getText().length());
  92.       } else {
  93.          super.text = super.text + var1;
  94.       }
  95.  
  96.    }
  97.  
  98.    public void replaceRange(String var1, int var2, int var3) {
  99.       this.replaceText(var1, var2, var3);
  100.    }
  101.  
  102.    public synchronized void replaceText(String var1, int var2, int var3) {
  103.       TextAreaPeer var4 = (TextAreaPeer)super.peer;
  104.       if (var4 != null) {
  105.          var4.replaceText(var1, var2, var3);
  106.       } else {
  107.          super.text = super.text.substring(0, var2) + var1 + super.text.substring(var3);
  108.       }
  109.  
  110.    }
  111.  
  112.    public int getRows() {
  113.       return this.rows;
  114.    }
  115.  
  116.    public void setRows(int var1) {
  117.       int var2 = this.rows;
  118.       if (var1 < 0) {
  119.          throw new IllegalArgumentException("rows less than zero.");
  120.       } else {
  121.          if (var1 != var2) {
  122.             this.rows = var1;
  123.             ((Component)this).invalidate();
  124.          }
  125.  
  126.       }
  127.    }
  128.  
  129.    public int getColumns() {
  130.       return this.columns;
  131.    }
  132.  
  133.    public void setColumns(int var1) {
  134.       int var2 = this.columns;
  135.       if (var1 < 0) {
  136.          throw new IllegalArgumentException("columns less than zero.");
  137.       } else {
  138.          if (var1 != var2) {
  139.             this.columns = var1;
  140.             ((Component)this).invalidate();
  141.          }
  142.  
  143.       }
  144.    }
  145.  
  146.    public int getScrollbarVisibility() {
  147.       return this.scrollbarVisibility;
  148.    }
  149.  
  150.    public Dimension getPreferredSize(int var1, int var2) {
  151.       return this.preferredSize(var1, var2);
  152.    }
  153.  
  154.    public Dimension preferredSize(int var1, int var2) {
  155.       Object var3 = ((Component)this).getTreeLock();
  156.       synchronized(var3) {
  157.          TextAreaPeer var4 = (TextAreaPeer)super.peer;
  158.          Dimension var5 = var4 != null ? var4.preferredSize(var1, var2) : super.preferredSize();
  159.          return var5;
  160.       }
  161.    }
  162.  
  163.    public Dimension getPreferredSize() {
  164.       return this.preferredSize();
  165.    }
  166.  
  167.    public Dimension preferredSize() {
  168.       Object var1 = ((Component)this).getTreeLock();
  169.       synchronized(var1) {
  170.          Dimension var2 = this.rows > 0 && this.columns > 0 ? this.preferredSize(this.rows, this.columns) : super.preferredSize();
  171.          return var2;
  172.       }
  173.    }
  174.  
  175.    public Dimension getMinimumSize(int var1, int var2) {
  176.       return this.minimumSize(var1, var2);
  177.    }
  178.  
  179.    public Dimension minimumSize(int var1, int var2) {
  180.       Object var3 = ((Component)this).getTreeLock();
  181.       synchronized(var3) {
  182.          TextAreaPeer var4 = (TextAreaPeer)super.peer;
  183.          Dimension var5 = var4 != null ? var4.minimumSize(var1, var2) : super.minimumSize();
  184.          return var5;
  185.       }
  186.    }
  187.  
  188.    public Dimension getMinimumSize() {
  189.       return this.minimumSize();
  190.    }
  191.  
  192.    public Dimension minimumSize() {
  193.       Object var1 = ((Component)this).getTreeLock();
  194.       synchronized(var1) {
  195.          Dimension var2 = this.rows > 0 && this.columns > 0 ? this.minimumSize(this.rows, this.columns) : super.minimumSize();
  196.          return var2;
  197.       }
  198.    }
  199.  
  200.    protected String paramString() {
  201.       String var1;
  202.       switch (this.scrollbarVisibility) {
  203.          case 0:
  204.             var1 = "both";
  205.             break;
  206.          case 1:
  207.             var1 = "vertical-only";
  208.             break;
  209.          case 2:
  210.             var1 = "horizontal-only";
  211.             break;
  212.          case 3:
  213.             var1 = "none";
  214.             break;
  215.          default:
  216.             var1 = "invalid display policy";
  217.       }
  218.  
  219.       return super.paramString() + ",rows=" + this.rows + ",columns=" + this.columns + ", scrollbarVisibility=" + var1;
  220.    }
  221.  
  222.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  223.       var1.defaultReadObject();
  224.       if (this.columns < 0) {
  225.          this.columns = 0;
  226.       }
  227.  
  228.       if (this.rows < 0) {
  229.          this.rows = 0;
  230.       }
  231.  
  232.       if (this.scrollbarVisibility < 0 || this.scrollbarVisibility > 3) {
  233.          this.scrollbarVisibility = 0;
  234.       }
  235.  
  236.    }
  237.  
  238.    public AccessibleContext getAccessibleContext() {
  239.       if (super.accessibleContext == null) {
  240.          super.accessibleContext = new AccessibleAWTTextArea(this);
  241.       }
  242.  
  243.       return super.accessibleContext;
  244.    }
  245.  
  246.    static {
  247.       Toolkit.loadLibraries();
  248.       initIDs();
  249.    }
  250. }
  251.