home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / HorizBagLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.5 KB  |  113 lines

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