|
@@ -4,30 +4,22 @@ |
4 |
4 |
|
|
5 |
5 |
|
import java.util.*; |
6 |
6 |
|
|
7 |
|
- |
public class SameSize extends com.google.gwt.user.client.Timer |
8 |
|
- |
{ |
9 |
|
- |
public static void these( Collection<Widget> pWidgets ) |
10 |
|
- |
{ |
11 |
|
- |
if ( pWidgets != null ) |
12 |
|
- |
{ |
|
7 |
+ |
public class SameSize extends com.google.gwt.user.client.Timer { |
|
8 |
+ |
public static void these( Collection<Widget> pWidgets ) { |
|
9 |
+ |
if ( pWidgets != null ) { |
13 |
10 |
|
these( pWidgets.toArray( new Widget[pWidgets.size()] ) ); |
14 |
11 |
|
} |
15 |
12 |
|
} |
16 |
13 |
|
|
17 |
|
- |
public static void these( Widget... pWidgets ) |
18 |
|
- |
{ |
19 |
|
- |
if ( pWidgets != null ) |
20 |
|
- |
{ |
|
14 |
+ |
public static void these( Widget... pWidgets ) { |
|
15 |
+ |
if ( pWidgets != null ) { |
21 |
16 |
|
List<Widget> zNonNull = new ArrayList<Widget>( pWidgets.length ); |
22 |
|
- |
for ( Widget zWidget : pWidgets ) |
23 |
|
- |
{ |
24 |
|
- |
if ( zWidget != null ) |
25 |
|
- |
{ |
|
17 |
+ |
for ( Widget zWidget : pWidgets ) { |
|
18 |
+ |
if ( zWidget != null ) { |
26 |
19 |
|
zNonNull.add( zWidget ); |
27 |
20 |
|
} |
28 |
21 |
|
} |
29 |
|
- |
if ( zNonNull.size() > 1 ) |
30 |
|
- |
{ |
|
22 |
+ |
if ( zNonNull.size() > 1 ) { |
31 |
23 |
|
new SameSize( zNonNull ).run(); |
32 |
24 |
|
} |
33 |
25 |
|
} |
|
@@ -37,8 +29,7 @@ |
37 |
29 |
|
|
38 |
30 |
|
private final List<Widget> mWidgets; |
39 |
31 |
|
|
40 |
|
- |
private SameSize( List<Widget> pWidgets ) |
41 |
|
- |
{ |
|
32 |
+ |
private SameSize( List<Widget> pWidgets ) { |
42 |
33 |
|
mWidgets = pWidgets; |
43 |
34 |
|
} |
44 |
35 |
|
|
|
@@ -48,69 +39,54 @@ |
48 |
39 |
|
private boolean mSizingWorking; |
49 |
40 |
|
|
50 |
41 |
|
@Override |
51 |
|
- |
public void run() |
52 |
|
- |
{ |
|
42 |
+ |
public void run() { |
53 |
43 |
|
mAnyResizingNeeded = false; |
54 |
44 |
|
mSizingWorking = true; |
55 |
45 |
|
|
56 |
46 |
|
Widget zWidget; |
57 |
|
- |
for ( int i = 0; i < mWidgets.size(); i++ ) |
58 |
|
- |
{ |
59 |
|
- |
if ( null == (zWidget = get( i )) ) |
60 |
|
- |
{ |
|
47 |
+ |
for ( int i = 0; i < mWidgets.size(); i++ ) { |
|
48 |
+ |
if ( null == (zWidget = get( i )) ) { |
61 |
49 |
|
return; |
62 |
50 |
|
} |
63 |
51 |
|
mMaxX = checkSize( mMaxX, zWidget.getOffsetWidth() ); |
64 |
52 |
|
mMaxY = checkSize( mMaxY, zWidget.getOffsetHeight() ); |
65 |
53 |
|
} |
66 |
|
- |
if ( mSizingWorking ) |
67 |
|
- |
{ |
68 |
|
- |
if ( !mAnyResizingNeeded ) |
69 |
|
- |
{ |
|
54 |
+ |
if ( mSizingWorking ) { |
|
55 |
+ |
if ( !mAnyResizingNeeded ) { |
70 |
56 |
|
return; |
71 |
57 |
|
} |
72 |
|
- |
for ( int i = 0; i < mWidgets.size(); i++ ) |
73 |
|
- |
{ |
74 |
|
- |
if ( null == (zWidget = get( i )) ) |
75 |
|
- |
{ |
|
58 |
+ |
for ( int i = 0; i < mWidgets.size(); i++ ) { |
|
59 |
+ |
if ( null == (zWidget = get( i )) ) { |
76 |
60 |
|
return; |
77 |
61 |
|
} |
78 |
|
- |
if ( mMaxX > zWidget.getOffsetWidth() ) |
79 |
|
- |
{ |
|
62 |
+ |
if ( mMaxX > zWidget.getOffsetWidth() ) { |
80 |
63 |
|
zWidget.setWidth( mMaxX + "px" ); |
81 |
64 |
|
} |
82 |
|
- |
if ( mMaxY > zWidget.getOffsetHeight() ) |
83 |
|
- |
{ |
|
65 |
+ |
if ( mMaxY > zWidget.getOffsetHeight() ) { |
84 |
66 |
|
zWidget.setHeight( mMaxY + "px" ); |
85 |
67 |
|
} |
86 |
68 |
|
} |
87 |
69 |
|
} |
88 |
|
- |
if ( mDelay < MAX_INT ) |
89 |
|
- |
{ |
|
70 |
+ |
if ( mDelay < MAX_INT ) { |
90 |
71 |
|
schedule( mDelay += mDelay ); // Double each time |
91 |
72 |
|
} |
92 |
73 |
|
} |
93 |
74 |
|
|
94 |
|
- |
private int checkSize( int pMaxSize, int pOffsetSize ) |
95 |
|
- |
{ |
96 |
|
- |
if ( pOffsetSize < 10 ) |
97 |
|
- |
{ |
|
75 |
+ |
private int checkSize( int pMaxSize, int pOffsetSize ) { |
|
76 |
+ |
if ( pOffsetSize < 10 ) { |
98 |
77 |
|
mSizingWorking = false; |
99 |
78 |
|
return pMaxSize; |
100 |
79 |
|
} |
101 |
|
- |
if ( pMaxSize == 0 ) |
102 |
|
- |
{ |
|
80 |
+ |
if ( pMaxSize == 0 ) { |
103 |
81 |
|
return pOffsetSize; |
104 |
82 |
|
} |
105 |
83 |
|
mAnyResizingNeeded |= (pOffsetSize != pMaxSize); |
106 |
84 |
|
return Math.max( pOffsetSize, pMaxSize ); |
107 |
85 |
|
} |
108 |
86 |
|
|
109 |
|
- |
private Widget get( int pIndex ) |
110 |
|
- |
{ |
|
87 |
+ |
private Widget get( int pIndex ) { |
111 |
88 |
|
Widget zWidget = mWidgets.get( pIndex ); |
112 |
|
- |
if ( zWidget.isAttached() ) |
113 |
|
- |
{ |
|
89 |
+ |
if ( zWidget.isAttached() ) { |
114 |
90 |
|
return zWidget; |
115 |
91 |
|
} |
116 |
92 |
|
System.out.println( "Not Attached: " + zWidget ); |