home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Component.BaselineResizeBehavior;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import javax.swing.LayoutStyle.ComponentPlacement;
-
- public class GroupLayout$SequentialGroup extends GroupLayout.Group {
- private GroupLayout.Spring baselineSpring;
- // $FF: synthetic field
- static final boolean $assertionsDisabled = !GroupLayout.class.desiredAssertionStatus();
- // $FF: synthetic field
- final GroupLayout this$0;
-
- GroupLayout$SequentialGroup(GroupLayout var1) {
- super(var1);
- this.this$0 = var1;
- }
-
- public GroupLayout$SequentialGroup addGroup(GroupLayout.Group var1) {
- return (GroupLayout$SequentialGroup)super.addGroup(var1);
- }
-
- public GroupLayout$SequentialGroup addGroup(boolean var1, GroupLayout.Group var2) {
- super.addGroup(var2);
- if (var1) {
- this.baselineSpring = var2;
- }
-
- return this;
- }
-
- public GroupLayout$SequentialGroup addComponent(Component var1) {
- return (GroupLayout$SequentialGroup)super.addComponent(var1);
- }
-
- public GroupLayout$SequentialGroup addComponent(boolean var1, Component var2) {
- super.addComponent(var2);
- if (var1) {
- this.baselineSpring = (GroupLayout.Spring)this.springs.get(this.springs.size() - 1);
- }
-
- return this;
- }
-
- public GroupLayout$SequentialGroup addComponent(Component var1, int var2, int var3, int var4) {
- return (GroupLayout$SequentialGroup)super.addComponent(var1, var2, var3, var4);
- }
-
- public GroupLayout$SequentialGroup addComponent(boolean var1, Component var2, int var3, int var4, int var5) {
- super.addComponent(var2, var3, var4, var5);
- if (var1) {
- this.baselineSpring = (GroupLayout.Spring)this.springs.get(this.springs.size() - 1);
- }
-
- return this;
- }
-
- public GroupLayout$SequentialGroup addGap(int var1) {
- return (GroupLayout$SequentialGroup)super.addGap(var1);
- }
-
- public GroupLayout$SequentialGroup addGap(int var1, int var2, int var3) {
- return (GroupLayout$SequentialGroup)super.addGap(var1, var2, var3);
- }
-
- public GroupLayout$SequentialGroup addPreferredGap(JComponent var1, JComponent var2, LayoutStyle.ComponentPlacement var3) {
- return this.addPreferredGap(var1, var2, var3, -1, -2);
- }
-
- public GroupLayout$SequentialGroup addPreferredGap(JComponent var1, JComponent var2, LayoutStyle.ComponentPlacement var3, int var4, int var5) {
- if (var3 == null) {
- throw new IllegalArgumentException("Type must be non-null");
- } else if (var1 != null && var2 != null) {
- this.checkPreferredGapValues(var4, var5);
- return (GroupLayout$SequentialGroup)this.addSpring(new GroupLayout.PreferredGapSpring(this.this$0, var1, var2, var3, var4, var5));
- } else {
- throw new IllegalArgumentException("Components must be non-null");
- }
- }
-
- public GroupLayout$SequentialGroup addPreferredGap(LayoutStyle.ComponentPlacement var1) {
- return this.addPreferredGap(var1, -1, -1);
- }
-
- public GroupLayout$SequentialGroup addPreferredGap(LayoutStyle.ComponentPlacement var1, int var2, int var3) {
- if (var1 != ComponentPlacement.RELATED && var1 != ComponentPlacement.UNRELATED) {
- throw new IllegalArgumentException("Type must be one of LayoutStyle.ComponentPlacement.RELATED or LayoutStyle.ComponentPlacement.UNRELATED");
- } else {
- this.checkPreferredGapValues(var2, var3);
- GroupLayout.access$302(this.this$0, true);
- return (GroupLayout$SequentialGroup)this.addSpring(new GroupLayout.AutoPreferredGapSpring(this.this$0, var1, var2, var3));
- }
- }
-
- public GroupLayout$SequentialGroup addContainerGap() {
- return this.addContainerGap(-1, -1);
- }
-
- public GroupLayout$SequentialGroup addContainerGap(int var1, int var2) {
- if ((var1 >= 0 || var1 == -1) && (var2 >= 0 || var2 == -1 || var2 == -2) && (var1 < 0 || var2 < 0 || var1 <= var2)) {
- GroupLayout.access$302(this.this$0, true);
- return (GroupLayout$SequentialGroup)this.addSpring(new GroupLayout.ContainerAutoPreferredGapSpring(this.this$0, var1, var2));
- } else {
- throw new IllegalArgumentException("Pref and max must be either DEFAULT_VALUE or >= 0 and pref <= max");
- }
- }
-
- int operator(int var1, int var2) {
- return this.constrain(var1) + this.constrain(var2);
- }
-
- void setValidSize(int var1, int var2, int var3) {
- int var4 = this.getPreferredSize(var1);
- if (var3 == var4) {
- for(GroupLayout.Spring var6 : this.springs) {
- int var7 = var6.getPreferredSize(var1);
- var6.setSize(var1, var2, var7);
- var2 += var7;
- }
- } else if (this.springs.size() == 1) {
- GroupLayout.Spring var8 = this.getSpring(0);
- var8.setSize(var1, var2, Math.min(Math.max(var3, var8.getMinimumSize(var1)), var8.getMaximumSize(var1)));
- } else if (this.springs.size() > 1) {
- this.setValidSizeNotPreferred(var1, var2, var3);
- }
-
- }
-
- private void setValidSizeNotPreferred(int var1, int var2, int var3) {
- int var4 = var3 - this.getPreferredSize(var1);
- if (!$assertionsDisabled && var4 == 0) {
- throw new AssertionError();
- } else {
- boolean var5 = var4 < 0;
- int var6 = this.springs.size();
- if (var5) {
- var4 *= -1;
- }
-
- List var7 = this.buildResizableList(var1, var5);
- int var8 = var7.size();
- if (var8 > 0) {
- int var9 = var4 / var8;
- int var10 = var4 - var9 * var8;
- int[] var11 = new int[var6];
- int var12 = var5 ? -1 : 1;
-
- for(int var13 = 0; var13 < var8; ++var13) {
- GroupLayout.SpringDelta var14 = (GroupLayout.SpringDelta)var7.get(var13);
- if (var13 + 1 == var8) {
- var9 += var10;
- }
-
- var14.delta = Math.min(var9, var14.delta);
- var4 -= var14.delta;
- if (var14.delta != var9 && var13 + 1 < var8) {
- var9 = var4 / (var8 - var13 - 1);
- var10 = var4 - var9 * (var8 - var13 - 1);
- }
-
- var11[var14.index] = var12 * var14.delta;
- }
-
- for(int var19 = 0; var19 < var6; ++var19) {
- GroupLayout.Spring var20 = this.getSpring(var19);
- int var15 = var20.getPreferredSize(var1) + var11[var19];
- var20.setSize(var1, var2, var15);
- var2 += var15;
- }
- } else {
- for(int var16 = 0; var16 < var6; ++var16) {
- GroupLayout.Spring var17 = this.getSpring(var16);
- int var18;
- if (var5) {
- var18 = var17.getMinimumSize(var1);
- } else {
- var18 = var17.getMaximumSize(var1);
- }
-
- var17.setSize(var1, var2, var18);
- var2 += var18;
- }
- }
-
- }
- }
-
- private List<GroupLayout.SpringDelta> buildResizableList(int var1, boolean var2) {
- int var3 = this.springs.size();
- ArrayList var4 = new ArrayList(var3);
-
- for(int var5 = 0; var5 < var3; ++var5) {
- GroupLayout.Spring var6 = this.getSpring(var5);
- int var7;
- if (var2) {
- var7 = var6.getPreferredSize(var1) - var6.getMinimumSize(var1);
- } else {
- var7 = var6.getMaximumSize(var1) - var6.getPreferredSize(var1);
- }
-
- if (var7 > 0) {
- var4.add(new GroupLayout.SpringDelta(var5, var7));
- }
- }
-
- Collections.sort(var4);
- return var4;
- }
-
- void insertAutopadding(int var1, List<GroupLayout.AutoPreferredGapSpring> var2, List<GroupLayout.AutoPreferredGapSpring> var3, List<GroupLayout.ComponentSpring> var4, List<GroupLayout.ComponentSpring> var5, boolean var6) {
- ArrayList var7 = new ArrayList(var2);
- ArrayList var8 = new ArrayList(1);
- ArrayList var9 = new ArrayList(var4);
- ArrayList var10 = null;
-
- for(int var11 = 0; var11 < this.springs.size(); ++var11) {
- GroupLayout.Spring var12 = this.getSpring(var11);
- if (var12 instanceof GroupLayout.AutoPreferredGapSpring) {
- GroupLayout.AutoPreferredGapSpring var17 = (GroupLayout.AutoPreferredGapSpring)var12;
- var17.setSources(var9);
- var9.clear();
- if (var11 + 1 == this.springs.size()) {
- if (!(var17 instanceof GroupLayout.ContainerAutoPreferredGapSpring)) {
- var3.add(var17);
- }
- } else {
- var7.clear();
- var7.add(var17);
- }
- } else if (var9.size() > 0 && var6) {
- GroupLayout.AutoPreferredGapSpring var16 = new GroupLayout.AutoPreferredGapSpring(this.this$0, (GroupLayout.1)null);
- this.springs.add(var11--, var16);
- } else if (!(var12 instanceof GroupLayout.ComponentSpring)) {
- if (var12 instanceof GroupLayout.Group) {
- if (var10 == null) {
- var10 = new ArrayList(1);
- } else {
- var10.clear();
- }
-
- var8.clear();
- ((GroupLayout.Group)var12).insertAutopadding(var1, var7, var8, var9, var10, var6);
- var9.clear();
- var7.clear();
- if (var11 + 1 == this.springs.size()) {
- var5.addAll(var10);
- var3.addAll(var8);
- } else {
- var9.addAll(var10);
- var7.addAll(var8);
- }
- } else {
- var7.clear();
- var9.clear();
- }
- } else {
- GroupLayout.ComponentSpring var13 = (GroupLayout.ComponentSpring)var12;
- if (var13.isVisible()) {
- for(GroupLayout.AutoPreferredGapSpring var15 : var7) {
- var15.addTarget(var13, var1);
- }
-
- var9.clear();
- var7.clear();
- if (var11 + 1 == this.springs.size()) {
- var5.add(var13);
- } else {
- var9.add(var13);
- }
- }
- }
- }
-
- }
-
- int getBaseline() {
- if (this.baselineSpring != null) {
- int var1 = this.baselineSpring.getBaseline();
- if (var1 >= 0) {
- int var2 = 0;
-
- for(GroupLayout.Spring var4 : this.springs) {
- if (var4 == this.baselineSpring) {
- return var2 + var1;
- }
-
- var2 += var4.getPreferredSize(1);
- }
- }
- }
-
- return -1;
- }
-
- Component.BaselineResizeBehavior getBaselineResizeBehavior() {
- if (!this.isResizable(1)) {
- return BaselineResizeBehavior.CONSTANT_ASCENT;
- } else {
- if (!this.baselineSpring.isResizable(1)) {
- boolean var1 = false;
-
- for(GroupLayout.Spring var3 : this.springs) {
- if (var3 == this.baselineSpring) {
- break;
- }
-
- if (var3.isResizable(1)) {
- var1 = true;
- break;
- }
- }
-
- boolean var6 = false;
-
- for(int var9 = this.springs.size() - 1; var9 >= 0; --var9) {
- GroupLayout.Spring var4 = (GroupLayout.Spring)this.springs.get(var9);
- if (var4 == this.baselineSpring) {
- break;
- }
-
- if (var4.isResizable(1)) {
- var6 = true;
- break;
- }
- }
-
- if (var1 && !var6) {
- return BaselineResizeBehavior.CONSTANT_DESCENT;
- }
-
- if (!var1 && var6) {
- return BaselineResizeBehavior.CONSTANT_ASCENT;
- }
- } else {
- Component.BaselineResizeBehavior var5 = this.baselineSpring.getBaselineResizeBehavior();
- if (var5 == BaselineResizeBehavior.CONSTANT_ASCENT) {
- for(GroupLayout.Spring var10 : this.springs) {
- if (var10 == this.baselineSpring) {
- return BaselineResizeBehavior.CONSTANT_ASCENT;
- }
-
- if (var10.isResizable(1)) {
- return BaselineResizeBehavior.OTHER;
- }
- }
- } else if (var5 == BaselineResizeBehavior.CONSTANT_DESCENT) {
- for(int var8 = this.springs.size() - 1; var8 >= 0; --var8) {
- GroupLayout.Spring var11 = (GroupLayout.Spring)this.springs.get(var8);
- if (var11 == this.baselineSpring) {
- return BaselineResizeBehavior.CONSTANT_DESCENT;
- }
-
- if (var11.isResizable(1)) {
- return BaselineResizeBehavior.OTHER;
- }
- }
- }
- }
-
- return BaselineResizeBehavior.OTHER;
- }
- }
-
- private void checkPreferredGapValues(int var1, int var2) {
- if (var1 < 0 && var1 != -1 && var1 != -2 || var2 < 0 && var2 != -1 && var2 != -2 || var1 >= 0 && var2 >= 0 && var1 > var2) {
- throw new IllegalArgumentException("Pref and max must be either DEFAULT_SIZE, PREFERRED_SIZE, or >= 0 and pref <= max");
- }
- }
- }
-