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