public static final boolean DONE = true;
+ Anchor close;
+
/**
* The Form element that performs the file upload.
*/
protected Folder folder;
protected Pithos app;
+
+ private boolean inProgress = false;
/**
* The widget's constructor.
*/
public FileUploadDialog(Pithos _app) {
app = _app;
- Anchor close = new Anchor("close");
+ close = new Anchor("close");
close.addStyleName("close");
close.addClickHandler(new ClickHandler() {
FilesAdded: function(up, files) {
for (var j=0; j<files.length; j++)
files[j].url = up.path + "/" + files[j].name + "?X-Auth-Token=" + encodeURIComponent(token);
+ dlg.@gr.grnet.pithos.web.client.FileUploadDialog::setInProgress(Z)(true);
+ },
+
+ FilesRemoved: function(up, files) {
+ if (up.files.length == 0)
+ dlg.@gr.grnet.pithos.web.client.FileUploadDialog::setInProgress(Z)(false);
+ else
+ dlg.@gr.grnet.pithos.web.client.FileUploadDialog::setInProgress(Z)(true);
},
BeforeUpload: function(up, file) {
UploadComplete: function(up, files) {
if ($wnd.console && $wnd.console.log)
$wnd.console.log('All files finished');
+ dlg.@gr.grnet.pithos.web.client.FileUploadDialog::setInProgress(Z)(false);
dlg.@gr.grnet.pithos.web.client.FileUploadDialog::hideUploadIndicator()();
dlg.@gr.grnet.pithos.web.client.FileUploadDialog::refreshFolder()();
},
uploader = createUploader();
if ($wnd.console && $wnd.console.log)
$wnd.console.log(uploader);
+ dlg.@gr.grnet.pithos.web.client.FileUploadDialog::setInProgress(Z)(false);
+ }
+ else {
+ dlg.@gr.grnet.pithos.web.client.FileUploadDialog::setInProgress(Z)(true);
}
}
uploader.path = path;
if (isUploading())
app.showUploadIndicator();
}
+
+ private void setInProgress(boolean _inProgress) {
+ inProgress = _inProgress;
+ if (inProgress)
+ close.setText("hide");
+ else
+ close.setText("close");
+ }
}