Refresh the MyShared tree when certain folder properties are changed
authorChristos Stathis <chstath@ebs.gr>
Tue, 10 Jan 2012 15:34:16 +0000 (17:34 +0200)
committerChristos Stathis <chstath@ebs.gr>
Tue, 10 Jan 2012 15:34:16 +0000 (17:34 +0200)
src/gr/grnet/pithos/web/client/FolderPropertiesDialog.java
src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeView.java

index 523dbe1..041609d 100644 (file)
@@ -389,7 +389,13 @@ public class FolderPropertiesDialog extends DialogBox {
             PostRequest updateFolder = new PostRequest(app.getApiPath(), folder.getOwner(), path) {\r
                 @Override\r
                 public void onSuccess(@SuppressWarnings("unused") Resource result) {\r
-                    app.updateFolder(folder.getParent(), false, null);\r
+                    app.updateFolder(folder.getParent(), false, new Command() {\r
+                                               \r
+                                               @Override\r
+                                               public void execute() {\r
+                                                       app.updateMySharedRoot();\r
+                                               }\r
+                                       });\r
                 }\r
 \r
                 @Override\r
@@ -469,7 +475,13 @@ public class FolderPropertiesDialog extends DialogBox {
             Scheduler.get().scheduleDeferred(updateFolder);\r
         }\r
         else\r
-            app.updateFolder(folder.getParent(), false, null);\r
+            app.updateFolder(folder.getParent(), false, new Command() {\r
+                               \r
+                               @Override\r
+                               public void execute() {\r
+                                       app.updateMySharedRoot();\r
+                               }\r
+                       });\r
     }\r
 \r
        public void selectTab(int _tab) {\r
index bcf24c3..fc4a347 100644 (file)
@@ -151,6 +151,9 @@ public class MysharedTreeView extends Composite implements TreeView {
     }
 
        public void updateRoot() {
+               TreeNode root = ((CellTree) getWidget()).getRootTreeNode();
+               root.setChildOpen(0, true);
+               root.setChildOpen(0, false);
                model.fetchSharedFiles(false);
        }
 }