|
@@ -7,8 +7,7 @@ |
7 |
7 |
|
import com.google.gwt.user.client.*; |
8 |
8 |
|
import com.google.gwt.user.client.ui.*; |
9 |
9 |
|
|
10 |
|
- |
public final class NewWindowSizingPanel extends NewClippingSimplePanel |
11 |
|
- |
{ |
|
10 |
+ |
public final class NewWindowSizingPanel extends NewClippingSimplePanel { |
12 |
11 |
|
public static final Logger LOGGER = LoggerFactory.getLogger( NewWindowSizingPanel.class ); |
13 |
12 |
|
|
14 |
13 |
|
public static int sWidth = -1; |
|
@@ -16,8 +15,7 @@ |
16 |
15 |
|
|
17 |
16 |
|
private KeyEventDumper mKeyEventDumper = KeyEventDumper.NULL; |
18 |
17 |
|
|
19 |
|
- |
public NewWindowSizingPanel() |
20 |
|
- |
{ |
|
18 |
+ |
public NewWindowSizingPanel() { |
21 |
19 |
|
super( "litesoft-NoSizeAffectingCSS-WindowSizingPanel" ); |
22 |
20 |
|
|
23 |
21 |
|
// todo:... |
|
@@ -30,68 +28,55 @@ |
30 |
28 |
|
} |
31 |
29 |
|
|
32 |
30 |
|
@Override |
33 |
|
- |
public void onAttach() |
34 |
|
- |
{ |
|
31 |
+ |
public void onAttach() { |
35 |
32 |
|
super.onAttach(); |
36 |
33 |
|
relayout(); |
37 |
34 |
|
} |
38 |
35 |
|
|
39 |
|
- |
public static void relayoutSingleton() |
40 |
|
- |
{ |
|
36 |
+ |
public static void relayoutSingleton() { |
41 |
37 |
|
sResizeCacher.resize(); |
42 |
38 |
|
} |
43 |
39 |
|
|
44 |
40 |
|
@Override |
45 |
|
- |
public void relayout() |
46 |
|
- |
{ |
|
41 |
+ |
public void relayout() { |
47 |
42 |
|
relayoutSingleton(); |
48 |
43 |
|
} |
49 |
44 |
|
|
50 |
45 |
|
@Override |
51 |
|
- |
public void setWidget( Widget pWidget ) |
52 |
|
- |
{ |
|
46 |
+ |
public void setWidget( Widget pWidget ) { |
53 |
47 |
|
super.setWidget( pWidget ); |
54 |
|
- |
if ( pWidget != null ) |
55 |
|
- |
{ |
|
48 |
+ |
if ( pWidget != null ) { |
56 |
49 |
|
relayout(); |
57 |
50 |
|
} |
58 |
51 |
|
} |
59 |
52 |
|
|
60 |
|
- |
public static NewWindowSizingPanel get() |
61 |
|
- |
{ |
|
53 |
+ |
public static NewWindowSizingPanel get() { |
62 |
54 |
|
return sWindowSizingPanel; |
63 |
55 |
|
} |
64 |
56 |
|
|
65 |
|
- |
public static Widget getContent() |
66 |
|
- |
{ |
|
57 |
+ |
public static Widget getContent() { |
67 |
58 |
|
return sWindowSizingPanel.getWidget(); |
68 |
59 |
|
} |
69 |
60 |
|
|
70 |
|
- |
public static Widget setContent( Widget pWidget ) |
71 |
|
- |
{ |
|
61 |
+ |
public static Widget setContent( Widget pWidget ) { |
72 |
62 |
|
sWindowSizingPanel.setWidget( pWidget ); |
73 |
63 |
|
return pWidget; |
74 |
64 |
|
} |
75 |
65 |
|
|
76 |
|
- |
private static boolean execResize() |
77 |
|
- |
{ |
78 |
|
- |
if ( 0 != mExecResizeEnters++ ) |
79 |
|
- |
{ |
|
66 |
+ |
private static boolean execResize() { |
|
67 |
+ |
if ( 0 != mExecResizeEnters++ ) { |
80 |
68 |
|
return false; |
81 |
69 |
|
} |
82 |
70 |
|
int zWidth = Window.getClientWidth(); |
83 |
71 |
|
int zHeight = Window.getClientHeight(); |
84 |
72 |
|
// System.out.println( "WindowSizingPanel.execResize: " + sWidth + " <- w | h -> " + sHeight ); |
85 |
|
- |
if ( zWidth != sWidth ) |
86 |
|
- |
{ |
|
73 |
+ |
if ( zWidth != sWidth ) { |
87 |
74 |
|
sWindowSizingPanel.setWidth( "" + (sWidth = Math.max( zWidth, 1 )) ); |
88 |
75 |
|
} |
89 |
|
- |
if ( zHeight != sHeight ) |
90 |
|
- |
{ |
|
76 |
+ |
if ( zHeight != sHeight ) { |
91 |
77 |
|
sWindowSizingPanel.setHeight( "" + (sHeight = Math.max( zHeight, 1 )) ); |
92 |
78 |
|
} |
93 |
|
- |
if ( mExecResizeEnters != 1 ) |
94 |
|
- |
{ |
|
79 |
+ |
if ( mExecResizeEnters != 1 ) { |
95 |
80 |
|
sWindowSizingPanel.relayout(); |
96 |
81 |
|
} |
97 |
82 |
|
mExecResizeEnters = 0; |
|
@@ -102,47 +87,39 @@ |
102 |
87 |
|
private static NewWindowSizingPanel sWindowSizingPanel = null; |
103 |
88 |
|
private static NewWindowSizingPanel.ResizeCacher sResizeCacher = new NewWindowSizingPanel.ResizeCacher(); |
104 |
89 |
|
|
105 |
|
- |
public static class ResizeCacher extends Timer |
106 |
|
- |
{ |
107 |
|
- |
public void resize() |
108 |
|
- |
{ |
|
90 |
+ |
public static class ResizeCacher extends Timer { |
|
91 |
+ |
public void resize() { |
109 |
92 |
|
cancel(); |
110 |
93 |
|
schedule( 250 ); // 1/4 sec |
111 |
94 |
|
} |
112 |
95 |
|
|
113 |
96 |
|
@Override |
114 |
|
- |
public void run() |
115 |
|
- |
{ |
|
97 |
+ |
public void run() { |
116 |
98 |
|
execResize(); |
117 |
99 |
|
} |
118 |
100 |
|
} |
119 |
101 |
|
|
120 |
|
- |
private static class WindowResizer implements WindowResizeListener |
121 |
|
- |
{ |
|
102 |
+ |
private static class WindowResizer implements WindowResizeListener { |
122 |
103 |
|
@Override |
123 |
|
- |
public void onWindowResized( int width, int height ) |
124 |
|
- |
{ |
|
104 |
+ |
public void onWindowResized( int width, int height ) { |
125 |
105 |
|
sResizeCacher.resize(); |
126 |
106 |
|
} |
127 |
107 |
|
} |
128 |
108 |
|
|
129 |
109 |
|
@Override |
130 |
|
- |
public void setWidth( String width ) |
131 |
|
- |
{ |
|
110 |
+ |
public void setWidth( String width ) { |
132 |
111 |
|
// For Debuging |
133 |
112 |
|
super.setWidth( width ); |
134 |
113 |
|
} |
135 |
114 |
|
|
136 |
115 |
|
@Override |
137 |
|
- |
public void setHeight( String height ) |
138 |
|
- |
{ |
|
116 |
+ |
public void setHeight( String height ) { |
139 |
117 |
|
// For Debuging |
140 |
118 |
|
super.setHeight( height ); |
141 |
119 |
|
} |
142 |
120 |
|
|
143 |
121 |
|
@Override |
144 |
|
- |
public void onBrowserEvent( Event event ) |
145 |
|
- |
{ |
|
122 |
+ |
public void onBrowserEvent( Event event ) { |
146 |
123 |
|
mKeyEventDumper.dump( event ); |
147 |
124 |
|
super.onBrowserEvent( event ); |
148 |
125 |
|
} |