Skip to content

Commit b0da235

Browse files
committed
Added enable / disable file uploader showcase (Feature update)
1 parent 9cde678 commit b0da235

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/main/java/gwt/material/design/demo/client/application/addins/fileuploader/FileUploaderView.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@
2121
*/
2222

2323

24+
import com.google.gwt.event.dom.client.ClickEvent;
25+
import com.google.gwt.event.logical.shared.ValueChangeEvent;
2426
import com.google.gwt.uibinder.client.UiBinder;
2527
import com.google.gwt.uibinder.client.UiField;
28+
import com.google.gwt.uibinder.client.UiHandler;
2629
import com.google.gwt.user.client.ui.Widget;
2730
import com.gwtplatform.mvp.client.ViewImpl;
2831
import gwt.material.design.addins.client.fileuploader.MaterialFileUploader;
@@ -38,7 +41,7 @@ interface Binder extends UiBinder<Widget, FileUploaderView> {
3841
}
3942

4043
@UiField
41-
MaterialFileUploader uploader;
44+
MaterialFileUploader uploader, uploaderEnable;
4245

4346
@Inject
4447
FileUploaderView(Binder uiBinder) {
@@ -109,4 +112,9 @@ public void onMaxFilesReached(MaxFilesReachedEvent<UploadFile> event) {
109112
}
110113
});
111114
}
115+
116+
@UiHandler("switchEnable")
117+
void onSwitchEnable(ValueChangeEvent<Boolean> e) {
118+
uploaderEnable.setEnabled(e.getValue());
119+
}
112120
}

src/main/java/gwt/material/design/demo/client/application/addins/fileuploader/FileUploaderView.ui.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,24 @@
4848
&lt;/ma:fileuploader.MaterialFileUploader><br/>
4949
</demo:PrettyPre>
5050
</m:MaterialRow>
51+
52+
<m:MaterialRow addStyleNames="code">
53+
<m:MaterialBadge text="FEATURE UPDATE" textColor="AMBER" shadow="1" layoutPosition="RELATIVE" float="RIGHT" backgroundColor="AMBER_LIGHTEN_5" />
54+
<m:MaterialTitle title="Disable Uploader" description="You can easily disable the file uploader by calling enable='false'" />
55+
<m:MaterialSwitch ui:field="switchEnable" onLabel="Enable" offLabel="Disable" />
56+
<ma:fileuploader.MaterialFileUploader ui:field="uploaderEnable" url="/fileupload" method="POST" maxFileSize="20" shadow="1" enabled="false">
57+
<ma:fileuploader.MaterialUploadLabel title="Drag Files to Upload" description="Some description here" />
58+
</ma:fileuploader.MaterialFileUploader>
59+
60+
<demo:PrettyPre addStyleNames="lang-xml">
61+
&emsp;&lt;ma:fileuploader.MaterialFileUploader ui:field="uploader" enabled="false" url="/uploadServlet" maxFileSize="20" shadow="1"><br/>
62+
&emsp;&lt;ma:fileuploader.MaterialUploadLabel title="Drag Files to Upload" description="Some description here" /><br/>
63+
&lt;/ma:fileuploader.MaterialFileUploader><br/><br/>
64+
65+
// For java<br/>
66+
uploader.setEnabled(false);
67+
</demo:PrettyPre>
68+
</m:MaterialRow>
5169

5270
<g:HTMLPanel addStyleNames="code">
5371
<m:MaterialTitle title="Properties" />

0 commit comments

Comments
 (0)