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 / BasicOptionPaneUI$ButtonAreaLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  154 lines

  1. package javax.swing.plaf.basic;
  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 BasicOptionPaneUI$ButtonAreaLayout implements LayoutManager {
  10.    protected boolean syncAllWidths;
  11.    protected int padding;
  12.    protected boolean centersChildren;
  13.  
  14.    public BasicOptionPaneUI$ButtonAreaLayout(boolean var1, int var2) {
  15.       this.syncAllWidths = var1;
  16.       this.padding = var2;
  17.       this.centersChildren = true;
  18.    }
  19.  
  20.    public void setSyncAllWidths(boolean var1) {
  21.       this.syncAllWidths = var1;
  22.    }
  23.  
  24.    public boolean getSyncAllWidths() {
  25.       return this.syncAllWidths;
  26.    }
  27.  
  28.    public void setPadding(int var1) {
  29.       this.padding = var1;
  30.    }
  31.  
  32.    public int getPadding() {
  33.       return this.padding;
  34.    }
  35.  
  36.    public void setCentersChildren(boolean var1) {
  37.       this.centersChildren = var1;
  38.    }
  39.  
  40.    public boolean getCentersChildren() {
  41.       return this.centersChildren;
  42.    }
  43.  
  44.    public void addLayoutComponent(String var1, Component var2) {
  45.    }
  46.  
  47.    public void layoutContainer(Container var1) {
  48.       Component[] var2 = var1.getComponents();
  49.       if (var2 != null && var2.length > 0) {
  50.          int var3 = var2.length;
  51.          Dimension[] var4 = new Dimension[var3];
  52.          int var6 = var1.getInsets().top;
  53.          if (this.syncAllWidths) {
  54.             int var7 = 0;
  55.  
  56.             for(int var5 = 0; var5 < var3; ++var5) {
  57.                var4[var5] = var2[var5].getPreferredSize();
  58.                var7 = Math.max(var7, var4[var5].width);
  59.             }
  60.  
  61.             int var8;
  62.             int var9;
  63.             if (this.getCentersChildren()) {
  64.                int var10001 = var7 * var3 + (var3 - 1) * this.padding;
  65.                var8 = (((Component)var1).getSize().width - var10001) / 2;
  66.                var9 = this.padding + var7;
  67.             } else if (var3 > 1) {
  68.                var8 = 0;
  69.                var9 = (((Component)var1).getSize().width - var7 * var3) / (var3 - 1) + var7;
  70.             } else {
  71.                var8 = (((Component)var1).getSize().width - var7) / 2;
  72.                var9 = 0;
  73.             }
  74.  
  75.             for(int var11 = 0; var11 < var3; ++var11) {
  76.                var2[var11].setBounds(var8, var6, var7, var4[var11].height);
  77.                var8 += var9;
  78.             }
  79.          } else {
  80.             int var14 = 0;
  81.  
  82.             for(int var12 = 0; var12 < var3; ++var12) {
  83.                var4[var12] = var2[var12].getPreferredSize();
  84.                var14 += var4[var12].width;
  85.             }
  86.  
  87.             var14 += (var3 - 1) * this.padding;
  88.             boolean var16 = this.getCentersChildren();
  89.             int var10;
  90.             int var17;
  91.             if (var16) {
  92.                var10 = (((Component)var1).getSize().width - var14) / 2;
  93.                var17 = this.padding;
  94.             } else if (var3 > 1) {
  95.                var17 = (((Component)var1).getSize().width - var14) / (var3 - 1);
  96.                var10 = 0;
  97.             } else {
  98.                var10 = (((Component)var1).getSize().width - var14) / 2;
  99.                var17 = 0;
  100.             }
  101.  
  102.             for(int var13 = 0; var13 < var3; ++var13) {
  103.                var2[var13].setBounds(var10, var6, var4[var13].width, var4[var13].height);
  104.                var10 += var17 + var4[var13].width;
  105.             }
  106.          }
  107.       }
  108.  
  109.    }
  110.  
  111.    public Dimension minimumLayoutSize(Container var1) {
  112.       if (var1 != null) {
  113.          Component[] var2 = var1.getComponents();
  114.          if (var2 != null && var2.length > 0) {
  115.             int var4 = var2.length;
  116.             int var5 = 0;
  117.             Insets var6 = var1.getInsets();
  118.             int var7 = var6.top + var6.bottom;
  119.             if (this.syncAllWidths) {
  120.                int var12 = 0;
  121.  
  122.                for(int var13 = 0; var13 < var4; ++var13) {
  123.                   Dimension var10 = var2[var13].getPreferredSize();
  124.                   var5 = Math.max(var5, var10.height);
  125.                   var12 = Math.max(var12, var10.width);
  126.                }
  127.  
  128.                return new Dimension(var12 * var4 + (var4 - 1) * this.padding, var7 + var5);
  129.             }
  130.  
  131.             int var8 = 0;
  132.  
  133.             for(int var9 = 0; var9 < var4; ++var9) {
  134.                Dimension var3 = var2[var9].getPreferredSize();
  135.                var5 = Math.max(var5, var3.height);
  136.                var8 += var3.width;
  137.             }
  138.  
  139.             var8 += (var4 - 1) * this.padding;
  140.             return new Dimension(var8, var7 + var5);
  141.          }
  142.       }
  143.  
  144.       return new Dimension(0, 0);
  145.    }
  146.  
  147.    public Dimension preferredLayoutSize(Container var1) {
  148.       return this.minimumLayoutSize(var1);
  149.    }
  150.  
  151.    public void removeLayoutComponent(Component var1) {
  152.    }
  153. }
  154.