home *** CD-ROM | disk | FTP | other *** search
- package netscape.security;
-
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Label;
- import java.awt.LayoutManager;
- import java.awt.List;
- import java.awt.Rectangle;
- import java.util.Hashtable;
-
- class XYLayout implements LayoutManager {
- Hashtable rszHash = new Hashtable();
- Rectangle oldSize;
- Rectangle newSize;
-
- XYLayout(Rectangle var1) {
- this.oldSize = var1;
- }
-
- void setSize(Rectangle var1) {
- this.oldSize = var1;
- }
-
- void setHints(Component var1, RszHints var2) {
- this.rszHash.put(var1, var2);
- }
-
- void doLayout(Container var1, Rectangle var2, Rectangle var3, Hashtable var4) {
- int var5 = var1.countComponents();
- if (var5 != 0) {
- Component[] var6 = var1.getComponents();
- int var7 = var3.width - var2.width;
- int var8 = var3.height - var2.height;
- int var9 = 0;
- int var10 = 0;
- int var11 = 0;
- int var12 = 0;
-
- for(int var13 = 0; var13 < var1.countComponents(); ++var13) {
- Component var14 = var6[var13];
- Rectangle var15 = var14.bounds();
- RszHints var16 = (RszHints)var4.get(var14);
- Object var17 = null;
- if (var16 != null) {
- var9 = var15.x + (int)((double)var7 * var16.x);
- var10 = var15.y + (int)((double)var8 * var16.y);
- var11 = var15.width + (int)((double)var7 * var16.wd);
- var12 = var15.height + (int)((double)var8 * var16.ht);
- Rectangle var18 = new Rectangle(var9, var10, var11, var12);
- if (var14 instanceof Label || var14 instanceof Button || var14 instanceof List) {
- var14.setFont(GlobalCtxt.initFn_g);
- }
-
- if (var16.eexp != (double)0.0F || var16.wexp != (double)0.0F || var16.nexp != (double)0.0F || var16.sexp != (double)0.0F) {
- Dimension var19 = var14.preferredSize();
- int var20 = 0;
- if (var11 < var19.width) {
- var20 = var19.width - var11;
- Object var21 = null;
- if (var16.eexp != (double)0.0F) {
- Component var31 = var16.ecomp;
- var11 = (int)((double)var11 + (double)var20 * var16.eexp);
-
- while(var31 != null) {
- Rectangle var22 = var31.bounds();
- var31.reshape(var22.x + (int)((double)var20 * var16.eexp), var22.y, var22.width, var22.height);
- RszHints var23 = (RszHints)var4.get(var31);
- var31 = null;
- if (var23 != null) {
- var31 = var23.ecomp;
- }
- }
- }
-
- if (var16.wexp != (double)0.0F) {
- var9 = (int)((double)var9 - (double)var20 * var16.wexp);
- var11 += var20;
- Component var32 = var16.wcomp;
-
- while(var32 != null) {
- Rectangle var33 = var32.bounds();
- var32.reshape(var33.x - (int)((double)var20 * var16.wexp), var33.y, var33.width, var33.height);
- RszHints var34 = (RszHints)var4.get(var32);
- var32 = null;
- if (var34 != null) {
- var32 = var34.wcomp;
- }
- }
- }
- }
- }
-
- var14.reshape(var9, var10, var11, var12);
- if (var14 instanceof ImgPanel && var14.isEnabled()) {
- XYLayout var28 = (XYLayout)((ImgPanel)var14).getLayout();
- this.doLayout((Container)var14, var15, var18, var28.rszHash);
- EventEx var29 = new EventEx(var14, -1, var18);
- var14.handleEvent(var29);
- }
- }
- }
-
- }
- }
-
- public void addLayoutComponent(String var1, Component var2) {
- }
-
- public void removeLayoutComponent(Component var1) {
- }
-
- public Dimension preferredLayoutSize(Container var1) {
- Dimension var2 = ((Component)var1).size();
- return var2;
- }
-
- public Dimension minimumLayoutSize(Container var1) {
- Dimension var2 = ((Component)var1).size();
- return var2;
- }
-
- public void layoutContainer(Container var1) {
- if (!(var1 instanceof ImgPanel)) {
- if (this.oldSize != null) {
- this.newSize = ((Component)var1).bounds();
- if (this.newSize.x >= -1000 || this.newSize.y >= -1000) {
- if (this.newSize != null) {
- this.doLayout(var1, this.oldSize, this.newSize, this.rszHash);
- this.oldSize = this.newSize;
- }
- }
- } else {
- this.oldSize = ((Component)var1).bounds();
- if (this.oldSize.width < 110 || this.oldSize.height < 50) {
- this.oldSize = null;
- }
-
- }
- }
- }
- }
-