/*\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
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
inner.add(permPanel, "Sharing");\r
inner.selectTab(0);\r
\r
- final Label folderNameNote = new Label("Please note that slashes ('/') are not allowed in foldernames.", true);\r
+ final Label folderNameNote = new Label("Please note that slashes ('/') are not allowed in folder names.", true);\r
folderNameNote.setVisible(false);\r
folderNameNote.setStylePrimaryName("gss-readForAllNote");\r
\r
generalTable.setText(3, 0, "Last modified");\r
folderName.setText(create ? "" : folder.getName());\r
generalTable.setWidget(0, 1, folderName);\r
- folderName.addKeyDownHandler(new KeyDownHandler() {\r
-\r
+ folderName.addChangeHandler(new ChangeHandler() {\r
+ \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
- if (create){\r
+\r
+ if (create)\r
generalTable.setText(1, 1, folder.getName());\r
- generalTable.setWidget(0, 2, folderNameNote);\r
- }\r
else if(folder.getParentName() == null)\r
generalTable.setText(1, 1, "-");\r
else\r
generalTable.setText(1, 1, folder.getParentName());\r
+ generalTable.setWidget(0, 2, folderNameNote);\r
generalTable.setText(2, 1, folder.getOwner());\r
DateTimeFormat formatter = DateTimeFormat.getFormat("d/M/yyyy h:mm a");\r
if(folder.getModificationDate() != null)\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
- closeDialog();\r
}\r
- });\r
+ }); \r
buttons.add(ok);\r
buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);\r
// Create the 'Cancel' button, along with a listener that hides the\r