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

*/ */
private boolean submitted = false; private boolean submitted = false;


private boolean enabled;

public IUpload() { public IUpload() {
super(); super();
setEncoding(FormPanel.ENCODING_MULTIPART); setEncoding(FormPanel.ENCODING_MULTIPART);
submitButton.setText(uidl.getStringAttribute("buttoncaption")); submitButton.setText(uidl.getStringAttribute("buttoncaption"));
fu.setName(paintableId + "_file"); fu.setName(paintableId + "_file");


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

} }


public void onClick(Widget sender) { public void onClick(Widget sender) {
} }


public void onSubmit(FormSubmitEvent event) { public void onSubmit(FormSubmitEvent event) {
if (fu.getFilename().length() == 0 || submitted) {
if (fu.getFilename().length() == 0 || submitted || !enabled) {
event.setCancelled(true); 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; return;
} }
submitted = true; submitted = true;
protected void disableUpload() { protected void disableUpload() {
submitButton.setEnabled(false); submitButton.setEnabled(false);
fu.setVisible(false); fu.setVisible(false);
enabled = false;
} }


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


public void onSubmitComplete(FormSubmitCompleteEvent event) { public void onSubmitComplete(FormSubmitCompleteEvent event) {

Loading…
Cancel
Save