diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index cfc5846..adde6d9 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -4,12 +4,6 @@ - - uses - - - uses - diff --git a/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java b/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java index aef2dbe..d24cf39 100644 --- a/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java +++ b/src/main/java/org/gcube/portlets/user/shareupdates/client/view/ShareUpdateForm.java @@ -30,6 +30,8 @@ import com.google.gwt.dom.client.Style.Display; import com.google.gwt.dom.client.Style.FontWeight; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.dom.client.Style.Visibility; +import com.google.gwt.event.dom.client.ChangeEvent; +import com.google.gwt.event.dom.client.ChangeHandler; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.DragLeaveEvent; import com.google.gwt.event.dom.client.DragLeaveHandler; @@ -307,21 +309,23 @@ public class ShareUpdateForm extends Composite { return; } - - // check if an upload is already running - if(uploadProgress.isVisible()){ - - Window.alert(WAIT_CURRENT_UPLOAD_FINISHING); - return; - } // proceed with the upload FileUpload up = uploadProgress.initialize(); - up.setVisible(false); - uploadProgress.setVisible(true); - - // open the fileupload up.click(); + up.setVisible(false); + + // disable attach button when users select a file + up.addChangeHandler(new ChangeHandler() { + + @Override + public void onChange(ChangeEvent event) { + attachButton.setEnabled(false); + } + }); + + uploadProgress.setVisible(true); + } @UiHandler("submitButton") @@ -638,10 +642,6 @@ public class ShareUpdateForm extends Composite { // create temp view of the attached file and add to the previewer final AttachmentPreviewer atPrev = new AttachmentPreviewer(fileName, attachedDefaultImageUrl, preview, this); - //preview.add(atPrev); - - // disable the submit button till we know the result of the upload process - submitButton.setEnabled(false); shareupdateService.checkUploadedFile(fileName, absolutePathOnServer, new AsyncCallback() { public void onFailure(Throwable caught) {