X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/8b79a1c805986609e4c7ba02cc693582a1dc11ee..7fac9334048078b87411068073cb2568a7cb6929:/src/gr/ebs/gss/client/FolderPropertiesDialog.java?ds=sidebyside diff --git a/src/gr/ebs/gss/client/FolderPropertiesDialog.java b/src/gr/ebs/gss/client/FolderPropertiesDialog.java index a3e7b54..731a013 100644 --- a/src/gr/ebs/gss/client/FolderPropertiesDialog.java +++ b/src/gr/ebs/gss/client/FolderPropertiesDialog.java @@ -1,5 +1,5 @@ /* - * Copyright 2007, 2008, 2009 Electronic Business Systems Ltd. + * Copyright 2007, 2008, 2009, 2010 Electronic Business Systems Ltd. * * This file is part of GSS. * @@ -31,11 +31,11 @@ import java.util.Set; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.NativeEvent; +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.ClickHandler; import com.google.gwt.event.dom.client.KeyCodes; -import com.google.gwt.event.dom.client.KeyDownEvent; -import com.google.gwt.event.dom.client.KeyDownHandler; import com.google.gwt.http.client.URL; import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.json.client.JSONArray; @@ -135,16 +135,21 @@ public class FolderPropertiesDialog extends DialogBox { generalTable.setText(2, 0, "Creator"); generalTable.setText(3, 0, "Last modified"); folderName.setText(create ? "" : folder.getName()); + folderName.getElement().setId("folderPropertiesDialog.textBox.name"); generalTable.setWidget(0, 1, folderName); - folderName.addKeyDownHandler(new KeyDownHandler() { - + folderName.addChangeHandler(new ChangeHandler() { + @Override - public void onKeyDown(KeyDownEvent event) { - folderNameNote.setVisible(true); - + public void onChange(ChangeEvent event) { + if(folderName.getText().contains("/")) + folderNameNote.setVisible(true); + else + folderNameNote.setVisible(false); + } }); + if (create) generalTable.setText(1, 1, folder.getName()); else if(folder.getParentName() == null) @@ -175,13 +180,18 @@ public class FolderPropertiesDialog extends DialogBox { okLabel = "Update"; Button ok = new Button(okLabel, new ClickHandler() { @Override - public void onClick(ClickEvent event) { - - createOrUpdateFolder(); + public void onClick(ClickEvent event) { + if(folderName.getText().contains("/")) + folderNameNote.setVisible(true); + else { + folderNameNote.setVisible(false); + createOrUpdateFolder(); + closeDialog(); + } - closeDialog(); } - }); + }); + ok.getElement().setId("folderPropertiesDialog.button.ok"); buttons.add(ok); buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER); // Create the 'Cancel' button, along with a listener that hides the @@ -193,6 +203,7 @@ public class FolderPropertiesDialog extends DialogBox { closeDialog(); } }); + cancel.getElement().setId("folderPropertiesDialog.button.cancel"); buttons.add(cancel); buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER); buttons.setSpacing(8);