litesoft
Diff Revisions
526
vs
527
for /trunk/GWT_Sandbox/Upload/src/org/litesoft/sandbox/csapp/client/widgets/UploadWidget.java
|
@@ -12,7 +12,9 @@ |
12 |
12 |
|
private final FileUpload upload = createFileUploadWidget(); |
13 |
13 |
|
private final FormPanel formPanel = createFormPanel( upload ); |
14 |
14 |
|
private final SimplePanel viewPort = createViewPort( createFormFloater( formPanel ) ); |
|
15 |
+ |
private final ButtonBase illusionaryClickWidget; |
15 |
16 |
|
private final Widget sizingWidget; |
|
17 |
+ |
private boolean externallyEnabled; |
16 |
18 |
|
|
17 |
19 |
|
private String servletPath; |
18 |
20 |
|
private Timer timer; |
|
@@ -25,7 +27,8 @@ |
25 |
27 |
|
|
26 |
28 |
|
public UploadWidget( ButtonBase illusionaryClickWidget ) |
27 |
29 |
|
{ |
28 |
|
- |
sizingWidget = createConstrainer( illusionaryClickWidget ); |
|
30 |
+ |
externallyEnabled = illusionaryClickWidget.isEnabled(); |
|
31 |
+ |
sizingWidget = createConstrainer( this.illusionaryClickWidget = illusionaryClickWidget ); |
29 |
32 |
|
initWidget( createStylingDiv( "UploadWidget", createConstrainer( createFlowPanel( sizingWidget, viewPort ) ) ) ); |
30 |
33 |
|
|
31 |
34 |
|
//<div style="display: block; width: 100px; height: 20px; overflow: hidden;"> |
|
@@ -48,6 +51,18 @@ |
48 |
51 |
|
servletPath = noEmpty( url ); |
49 |
52 |
|
} |
50 |
53 |
|
|
|
54 |
+ |
public void setEnabled( boolean enable ) |
|
55 |
+ |
{ |
|
56 |
+ |
enableWidgets( externallyEnabled = enable ); |
|
57 |
+ |
} |
|
58 |
+ |
|
|
59 |
+ |
private void enableWidgets( boolean enable ) |
|
60 |
+ |
{ |
|
61 |
+ |
enable &= externallyEnabled; |
|
62 |
+ |
illusionaryClickWidget.setEnabled( enable ); |
|
63 |
+ |
upload.setEnabled( enable ); |
|
64 |
+ |
} |
|
65 |
+ |
|
51 |
66 |
|
@Override |
52 |
67 |
|
protected void onAttach() |
53 |
68 |
|
{ |
|
@@ -104,7 +119,7 @@ |
104 |
119 |
|
|
105 |
120 |
|
private void resetUploadWidget() |
106 |
121 |
|
{ |
107 |
|
- |
upload.setEnabled( true ); |
|
122 |
+ |
enableWidgets( true ); |
108 |
123 |
|
formPanel.reset(); |
109 |
124 |
|
startTimer(); |
110 |
125 |
|
} |
|
@@ -131,9 +146,11 @@ |
131 |
146 |
|
} |
132 |
147 |
|
formPanel.setAction( servletPath ); |
133 |
148 |
|
formPanel.submit(); |
134 |
|
- |
upload.setEnabled( false ); |
|
149 |
+ |
enableWidgets( false ); |
135 |
150 |
|
} |
136 |
151 |
|
|
|
152 |
+ |
|
|
153 |
+ |
|
137 |
154 |
|
private void submitResponse( String pHtmlResponse ) |
138 |
155 |
|
{ |
139 |
156 |
|
// Truly Bad Url: |