Browse Source

fixes #1134

svn changeset:2945/svn branch:trunk
tags/6.7.0.beta1
Matti Tahvonen 16 years ago
parent
commit
d1a9295558
1 changed files with 15 additions and 3 deletions
  1. 15
    3
      src/com/itmill/toolkit/terminal/gwt/client/ui/IUpload.java

+ 15
- 3
src/com/itmill/toolkit/terminal/gwt/client/ui/IUpload.java View File

@@ -50,6 +50,8 @@ public class IUpload extends FormPanel implements Paintable, ClickListener,
*/
private boolean submitted = false;

private boolean enabled;

public IUpload() {
super();
setEncoding(FormPanel.ENCODING_MULTIPART);
@@ -76,6 +78,12 @@ public class IUpload extends FormPanel implements Paintable, ClickListener,
submitButton.setText(uidl.getStringAttribute("buttoncaption"));
fu.setName(paintableId + "_file");

if (uidl.hasAttribute("disabled")) {
disableUpload();
} else if (uidl.getBooleanAttribute("state")) {
enableUploaod();
}

}

public void onClick(Widget sender) {
@@ -83,10 +91,12 @@ public class IUpload extends FormPanel implements Paintable, ClickListener,
}

public void onSubmit(FormSubmitEvent event) {
if (fu.getFilename().length() == 0 || submitted) {
if (fu.getFilename().length() == 0 || submitted || !enabled) {
event.setCancelled(true);
ApplicationConnection.getConsole().log(
"Submit cancelled (no file or already submitted)");
ApplicationConnection
.getConsole()
.log(
"Submit cancelled (disabled, no file or already submitted)");
return;
}
submitted = true;
@@ -109,11 +119,13 @@ public class IUpload extends FormPanel implements Paintable, ClickListener,
protected void disableUpload() {
submitButton.setEnabled(false);
fu.setVisible(false);
enabled = false;
}

protected void enableUploaod() {
submitButton.setEnabled(true);
fu.setVisible(true);
enabled = true;
}

public void onSubmitComplete(FormSubmitCompleteEvent event) {

Loading…
Cancel
Save