Subversion Repository Public Repository

litesoft

Diff Revisions 526 vs 527 for /trunk/GWT_Sandbox/Upload/src/org/litesoft/sandbox/csapp/client/widgets/UploadWidget.java

Diff revisions: vs.
  @@ -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: