Added a new test class in order to test the 'Sharing' option for Folder. Also added...
[pithos] / src / gr / ebs / gss / client / FolderPropertiesDialog.java
index ee01400..93c349a 100644 (file)
@@ -136,6 +136,7 @@ public class FolderPropertiesDialog extends DialogBox {
                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
                folderName.addChangeHandler(new ChangeHandler() {\r
                        \r
@@ -190,7 +191,8 @@ public class FolderPropertiesDialog extends DialogBox {
                                }\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
@@ -202,6 +204,7 @@ public class FolderPropertiesDialog extends DialogBox {
                                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
@@ -214,6 +217,7 @@ public class FolderPropertiesDialog extends DialogBox {
                                dlg.center();\r
                        }\r
                });\r
+               add.getElement().setId("folderPropertiesDialog.button.addGroup");\r
                permButtons.add(add);\r
                permButtons.setCellHorizontalAlignment(add, HasHorizontalAlignment.ALIGN_CENTER);\r
 \r
@@ -224,6 +228,7 @@ public class FolderPropertiesDialog extends DialogBox {
                                dlg.center();\r
                        }\r
                });\r
+               addUser.getElement().setId("folderPropertiesDialog.button.addUser");\r
                permButtons.add(addUser);\r
                permButtons.setCellHorizontalAlignment(addUser, HasHorizontalAlignment.ALIGN_CENTER);\r
 \r
@@ -238,6 +243,7 @@ public class FolderPropertiesDialog extends DialogBox {
                readForAllNote.setStylePrimaryName("gss-readForAllNote");\r
 \r
                readForAll = new CheckBox();\r
+               readForAll.getElement().setId("folderPropertiesDialog.checkBox.public");\r
                readForAll.setValue(folder.isReadForAll());\r
                readForAll.addClickHandler(new ClickHandler() {\r
                        @Override\r
@@ -261,6 +267,7 @@ public class FolderPropertiesDialog extends DialogBox {
                        permPanel.add(permForAll);\r
                }\r
                TextBox path = new TextBox();\r
+               path.getElement().setId("folderPropertiesDialog.textBox.link");\r
                path.setWidth("100%");\r
                path.addClickHandler(new ClickHandler() {\r
                        @Override\r
@@ -350,7 +357,7 @@ public class FolderPropertiesDialog extends DialogBox {
                        @Override\r
                        public void onComplete() {\r
                                //TODO:CELLTREE\r
-                               GSS.get().getTreeView().updateNodeChildren(folder);\r
+                               GSS.get().getTreeView().updateNodeChildren((RestResourceWrapper) GSS.get().getTreeView().getSelection());\r
                                //GSS.get().getFolders().updateFolder((DnDTreeItem) GSS.get().getFolders().getCurrent());\r
                        }\r
 \r
@@ -434,7 +441,12 @@ public class FolderPropertiesDialog extends DialogBox {
                                        String initialPath = fres.getUri();\r
                                        String newPath =  getPostBody().trim();\r
                                        fres.setUri(newPath);\r
+                                       ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).getResource().setUri(newPath);\r
+                                       ((RestResourceWrapper) GSS.get().getTreeView().getSelection()).setUri(newPath);\r
                                        GSS.get().getTreeView().updateNodeChildren(fres.getParentURI());\r
+                                       if (permList.hasChanges()) {\r
+                                               GSS.get().getTreeView().updateMySharedNode();\r
+                                       }\r
                                        /*\r
                                        if(folderItem.getParentItem() != null && ((DnDTreeItem)folderItem.getParentItem()).getFolderResource() != null){\r
                                                ((DnDTreeItem)folderItem.getParentItem()).getFolderResource().removeSubfolderPath(initialPath);\r