Refresh the MyShared tree when certain folder properties are changed
[pithos-web-client] / src / gr / grnet / pithos / web / client / mysharedtree / MysharedTreeView.java
index 6c7d85c..fc4a347 100644 (file)
 
 package gr.grnet.pithos.web.client.mysharedtree;
 
+import gr.grnet.pithos.web.client.FolderContextMenu;
+import gr.grnet.pithos.web.client.TreeView;
+import gr.grnet.pithos.web.client.foldertree.Folder;
+
 import com.google.gwt.core.client.GWT;
-import com.google.gwt.resources.client.ClientBundle;
 import com.google.gwt.resources.client.ImageResource;
 import com.google.gwt.resources.client.ImageResource.ImageOptions;
 import com.google.gwt.safehtml.client.SafeHtmlTemplates;
@@ -46,10 +49,8 @@ import com.google.gwt.user.cellview.client.HasKeyboardSelectionPolicy.KeyboardSe
 import com.google.gwt.user.cellview.client.TreeNode;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.Tree;
-import gr.grnet.pithos.web.client.FolderContextMenu;
-import gr.grnet.pithos.web.client.foldertree.Folder;
 
-public class MysharedTreeView extends Composite {
+public class MysharedTreeView extends Composite implements TreeView {
 
     public void updateChildren(Folder folder) {
         TreeNode root = ((CellTree) getWidget()).getRootTreeNode();
@@ -73,28 +74,32 @@ public class MysharedTreeView extends Composite {
 
     static interface BasicResources extends CellTree.Resources {
 
-        @ImageOptions(flipRtl = true)
-        @Source("gr/grnet/pithos/web/client/cellTreeClosedItem.gif")
+        @Override
+               @ImageOptions(flipRtl = true)
+        @Source("gr/grnet/pithos/web/client/cellTreeClosedItem.png")
         ImageResource cellTreeClosedItem();
 
-        @ImageOptions(flipRtl = true)
+        @Override
+               @ImageOptions(flipRtl = true)
         @Source("gr/grnet/pithos/web/client/cellTreeLoadingBasic.gif")
         ImageResource cellTreeLoading();
 
-        @ImageOptions(flipRtl = true)
-        @Source("gr/grnet/pithos/web/client/cellTreeOpenItem.gif")
+        @Override
+               @ImageOptions(flipRtl = true)
+        @Source("gr/grnet/pithos/web/client/cellTreeOpenItem.png")
         ImageResource cellTreeOpenItem();
 
-        @Source({"gr/grnet/pithos/web/client/GssCellTreeBasic.css"})
+        @Override
+               @Source({"gr/grnet/pithos/web/client/PithosCellTreeBasic.css"})
         CellTree.Style cellTreeStyle();
     }
 
-    public static interface Images extends ClientBundle,Tree.Resources, FolderContextMenu.Images {
+    public static interface Images extends Tree.Resources, FolderContextMenu.Images {
 
-        @Source("gr/grnet/pithos/resources/folder_home.png")
+        @Source("gr/grnet/pithos/resources/home22.png")
         ImageResource home();
 
-        @Source("gr/grnet/pithos/resources/2folder22.png")
+        @Source("gr/grnet/pithos/resources/folder22.png")
         public ImageResource folderYellow();
 
         @Source("gr/grnet/pithos/resources/mimetypes/document.png")
@@ -108,9 +113,6 @@ public class MysharedTreeView extends Composite {
 
         @Source("gr/grnet/pithos/resources/folder_user.png")
         ImageResource sharedFolder();
-
-        @Source("gr/grnet/pithos/resources/trash.png")
-        ImageResource trash();
     }
 
     static Images images = GWT.create(Images.class);
@@ -139,11 +141,19 @@ public class MysharedTreeView extends Composite {
     }
 
 
-    public Folder getSelection() {
+    @Override
+       public Folder getSelection() {
        return model.getSelection();
     }
 
     public void updateFolder(Folder folder, boolean showfiles) {
         model.updateFolder(folder, showfiles);
     }
+
+       public void updateRoot() {
+               TreeNode root = ((CellTree) getWidget()).getRootTreeNode();
+               root.setChildOpen(0, true);
+               root.setChildOpen(0, false);
+               model.fetchSharedFiles(false);
+       }
 }