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
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
+ folderNameNote.setVisible(false);\r
+ folderNameNote.setStylePrimaryName("gss-readForAllNote");\r
+\r
FlexTable generalTable = new FlexTable();\r
generalTable.setText(0, 0, "Name");\r
generalTable.setText(1, 0, "Parent");\r
generalTable.setText(3, 0, "Last modified");\r
folderName.setText(create ? "" : folder.getName());\r
generalTable.setWidget(0, 1, folderName);\r
- if (create)\r
+ folderName.addKeyDownHandler(new KeyDownHandler() {\r
+\r
+ @Override\r
+ public void onKeyDown(KeyDownEvent event) {\r
+ folderNameNote.setVisible(true);\r
+\r
+ }\r
+ });\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
}
/**
- * Reject illegal resource names, like '.' or '..'.
+ * Reject illegal resource names, like '.' or '..' or resource names containing '/'.
*/
protected boolean isValidResourceName(String name) {
- if (".".equals(name) || "..".equals(name))
+ if (".".equals(name) || "..".equals(name) || name.contains("/"))
return false;
return true;
}