litesoft
Diff Revisions
947
vs
948
for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/ui/inspection/WidgetFinder.java
|
@@ -7,12 +7,10 @@ |
7 |
7 |
|
|
8 |
8 |
|
import com.google.gwt.user.client.ui.*; |
9 |
9 |
|
|
10 |
|
- |
public class WidgetFinder |
11 |
|
- |
{ |
|
10 |
+ |
public class WidgetFinder { |
12 |
11 |
|
private WidgetSelector mSelector; |
13 |
12 |
|
|
14 |
|
- |
private WidgetFinder( WidgetSelector pSelector ) |
15 |
|
- |
{ |
|
13 |
+ |
private WidgetFinder( WidgetSelector pSelector ) { |
16 |
14 |
|
mSelector = pSelector; |
17 |
15 |
|
} |
18 |
16 |
|
|
|
@@ -20,51 +18,37 @@ |
20 |
18 |
|
* @throws ClassCastException if the returned object is incompatible with <code>T</code> |
21 |
19 |
|
*/ |
22 |
20 |
|
@SuppressWarnings("unchecked") |
23 |
|
- |
public static <T extends Widget> T findRequired( Object pWhat, WidgetSelector pSelector ) |
24 |
|
- |
{ |
|
21 |
+ |
public static <T extends Widget> T findRequired( Object pWhat, WidgetSelector pSelector ) { |
25 |
22 |
|
T zWidget = (T) find( pSelector ); |
26 |
|
- |
if ( zWidget == null ) |
27 |
|
- |
{ |
|
23 |
+ |
if ( zWidget == null ) { |
28 |
24 |
|
AlertManager.alert( "WidgetFinder", "Not Found", "No Widget Found for: \n" + pWhat ); |
29 |
25 |
|
} |
30 |
26 |
|
return zWidget; |
31 |
27 |
|
} |
32 |
28 |
|
|
33 |
|
- |
public static Widget find( WidgetSelector pSelector ) |
34 |
|
- |
{ |
|
29 |
+ |
public static Widget find( WidgetSelector pSelector ) { |
35 |
30 |
|
return (pSelector != null) ? new WidgetFinder( pSelector ).check( RootPanel.get(), WindowSizingPanel.get() ) : null; |
36 |
31 |
|
} |
37 |
32 |
|
|
38 |
|
- |
private Widget check( Widget pWidget1, Widget pWidget2 ) |
39 |
|
- |
{ |
|
33 |
+ |
private Widget check( Widget pWidget1, Widget pWidget2 ) { |
40 |
34 |
|
Widget zWidget = check( pWidget1 ); |
41 |
35 |
|
return (zWidget != null) ? zWidget : check( pWidget2 ); |
42 |
36 |
|
} |
43 |
37 |
|
|
44 |
|
- |
private Widget check( Widget pWidget ) |
45 |
|
- |
{ |
46 |
|
- |
if ( pWidget != null ) |
47 |
|
- |
{ |
48 |
|
- |
if ( mSelector.isAcceptable( pWidget ) ) |
49 |
|
- |
{ |
|
38 |
+ |
private Widget check( Widget pWidget ) { |
|
39 |
+ |
if ( pWidget != null ) { |
|
40 |
+ |
if ( mSelector.isAcceptable( pWidget ) ) { |
50 |
41 |
|
return pWidget; |
51 |
42 |
|
} |
52 |
|
- |
if ( pWidget instanceof HasWidgets ) |
53 |
|
- |
{ |
54 |
|
- |
for ( Widget zWidget : (HasWidgets) pWidget ) |
55 |
|
- |
{ |
56 |
|
- |
if ( null != (zWidget = check( zWidget )) ) |
57 |
|
- |
{ |
|
43 |
+ |
if ( pWidget instanceof HasWidgets ) { |
|
44 |
+ |
for ( Widget zWidget : (HasWidgets) pWidget ) { |
|
45 |
+ |
if ( null != (zWidget = check( zWidget )) ) { |
58 |
46 |
|
return zWidget; |
59 |
47 |
|
} |
60 |
48 |
|
} |
61 |
|
- |
} |
62 |
|
- |
else if ( pWidget instanceof WidgetCompositor ) |
63 |
|
- |
{ |
64 |
|
- |
for ( Widget zWidget : ((WidgetCompositor) pWidget).getCompositedWidgets() ) |
65 |
|
- |
{ |
66 |
|
- |
if ( null != (zWidget = check( zWidget )) ) |
67 |
|
- |
{ |
|
49 |
+ |
} else if ( pWidget instanceof WidgetCompositor ) { |
|
50 |
+ |
for ( Widget zWidget : ((WidgetCompositor) pWidget).getCompositedWidgets() ) { |
|
51 |
+ |
if ( null != (zWidget = check( zWidget )) ) { |
68 |
52 |
|
return zWidget; |
69 |
53 |
|
} |
70 |
54 |
|
} |