home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPLineLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  2.2 KB  |  118 lines

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Dimension;
  4. import java.awt.Insets;
  5. import java.awt.LayoutManager;
  6.  
  7. public class JDPLineLayout implements LayoutManager {
  8.    int hgap = 3;
  9.    Component[] leftc;
  10.    int lastleftpos = -1;
  11.    boolean staticLayout;
  12.  
  13.    public Dimension minimumLayoutSize(Container var1) {
  14.       Dimension var2 = new Dimension(0, 0);
  15.  
  16.       for(int var3 = 0; var3 <= this.lastleftpos; ++var3) {
  17.          if (this.leftc[var3] != null && this.leftc[var3].isVisible()) {
  18.             Dimension var4 = this.leftc[var3].minimumSize();
  19.             var2.height = Math.max(var2.height, var4.height);
  20.             var2.width += var4.width + this.hgap;
  21.          }
  22.       }
  23.  
  24.       Insets var5 = var1.insets();
  25.       var2.width += var5.left + var5.right;
  26.       var2.height += var5.top + var5.bottom;
  27.       return var2;
  28.    }
  29.  
  30.    public String toString() {
  31.       return this.getClass().getName() + "[hgap=" + this.hgap + "]";
  32.    }
  33.  
  34.    public void removeLayoutComponent(Component var1) {
  35.       for(int var2 = 0; var2 <= this.lastleftpos; ++var2) {
  36.          if (var1.equals(this.leftc[var2])) {
  37.             if (this.staticLayout) {
  38.                this.leftc[var2] = null;
  39.                return;
  40.             }
  41.  
  42.             while(var2 < this.lastleftpos) {
  43.                this.leftc[var2] = this.leftc[var2 + 1];
  44.                ++var2;
  45.             }
  46.  
  47.             this.lastleftpos += -1;
  48.             this.leftc[var2] = null;
  49.             return;
  50.          }
  51.       }
  52.  
  53.    }
  54.  
  55.    public JDPLineLayout() {
  56.       this.leftc = new Component[500];
  57.    }
  58.  
  59.    public JDPLineLayout(int var1) {
  60.       this.hgap = var1;
  61.       this.leftc = new Component[500];
  62.    }
  63.  
  64.    public JDPLineLayout(int var1, boolean var2) {
  65.       this.hgap = var1;
  66.       this.staticLayout = var2;
  67.       this.leftc = new Component[500];
  68.    }
  69.  
  70.    public Dimension preferredLayoutSize(Container var1) {
  71.       Dimension var2 = new Dimension(0, 0);
  72.  
  73.       for(int var3 = 0; var3 <= this.lastleftpos; ++var3) {
  74.          if (this.leftc[var3] != null && this.leftc[var3].isVisible()) {
  75.             Dimension var4 = this.leftc[var3].preferredSize();
  76.             var2.height = Math.max(var2.height, var4.height);
  77.             var2.width += var4.width + this.hgap;
  78.          }
  79.       }
  80.  
  81.       Insets var5 = var1.insets();
  82.       var2.width += var5.left + var5.right;
  83.       var2.height += var5.top + var5.bottom;
  84.       return var2;
  85.    }
  86.  
  87.    public void layoutContainer(Container var1) {
  88.       Insets var2 = var1.insets();
  89.       Dimension var3 = var1.preferredSize();
  90.       int var4 = var2.top;
  91.       int var5 = var2.left;
  92.  
  93.       for(int var6 = 0; var6 <= this.lastleftpos; ++var6) {
  94.          if (this.leftc[var6] != null && this.leftc[var6].isVisible()) {
  95.             Dimension var7 = this.leftc[var6].preferredSize();
  96.             this.leftc[var6].reshape(var5, var4, var7.width, var7.height);
  97.             var5 += var7.width + this.hgap;
  98.          }
  99.       }
  100.  
  101.    }
  102.  
  103.    public void addLayoutComponent(String var1, Component var2) {
  104.       if (!this.staticLayout) {
  105.          this.leftc[++this.lastleftpos] = var2;
  106.       } else {
  107.          for(int var3 = 0; var3 < this.leftc.length; ++var3) {
  108.             if (this.leftc[var3] == null) {
  109.                this.leftc[var3] = var2;
  110.                ++this.lastleftpos;
  111.                return;
  112.             }
  113.          }
  114.  
  115.       }
  116.    }
  117. }
  118.