-Allow user to declare a public folder i)a checkbox named [Public] added in the web...
[pithos] / src / gr / ebs / gss / client / Folders.java
index cd65fa7..406cf8f 100644 (file)
@@ -30,13 +30,13 @@ import gr.ebs.gss.client.tree.TrashSubtree;
 import java.util.ArrayList;\r
 import java.util.List;\r
 \r
+import com.google.gwt.resources.client.ClientBundle;\r
+import com.google.gwt.resources.client.ImageResource;\r
 import com.google.gwt.user.client.Command;\r
 import com.google.gwt.user.client.DeferredCommand;\r
-import com.google.gwt.user.client.ui.AbstractImagePrototype;\r
 import com.google.gwt.user.client.ui.Composite;\r
-import com.google.gwt.user.client.ui.TreeImages;\r
+import com.google.gwt.user.client.ui.Tree;\r
 import com.google.gwt.user.client.ui.TreeItem;\r
-\r
 /**\r
  * A tree displaying the folders in the user's file space.\r
  */\r
@@ -51,28 +51,28 @@ public class Folders extends Composite {
         * Specifies the images that will be bundled for this Composite and other\r
         * inherited images that will be included in the same bundle.\r
         */\r
-       public interface Images extends TreeImages, FolderContextMenu.Images {\r
+       public interface Images extends ClientBundle,Tree.Resources, FolderContextMenu.Images {\r
 \r
-               @Resource("gr/ebs/gss/resources/folder_home.png")\r
-               AbstractImagePrototype home();\r
+               @Source("gr/ebs/gss/resources/folder_home.png")\r
+               ImageResource home();\r
 \r
-               @Resource("gr/ebs/gss/resources/folder_yellow.png")\r
-               AbstractImagePrototype folderYellow();\r
+               @Source("gr/ebs/gss/resources/folder_yellow.png")\r
+               ImageResource folderYellow();\r
 \r
-               @Resource("gr/ebs/gss/resources/mimetypes/document.png")\r
-               AbstractImagePrototype document();\r
+               @Source("gr/ebs/gss/resources/mimetypes/document.png")\r
+               ImageResource document();\r
 \r
-               @Resource("gr/ebs/gss/resources/internet.png")\r
-               AbstractImagePrototype othersShared();\r
+               @Source("gr/ebs/gss/resources/internet.png")\r
+               ImageResource othersShared();\r
 \r
-               @Resource("gr/ebs/gss/resources/edit_user.png")\r
-               AbstractImagePrototype myShared();\r
+               @Source("gr/ebs/gss/resources/edit_user.png")\r
+               ImageResource myShared();\r
 \r
-               @Resource("gr/ebs/gss/resources/folder_user.png")\r
-               AbstractImagePrototype sharedFolder();\r
+               @Source("gr/ebs/gss/resources/folder_user.png")\r
+               ImageResource sharedFolder();\r
 \r
-               @Resource("gr/ebs/gss/resources/trashcan_empty.png")\r
-               AbstractImagePrototype trash();\r
+               @Source("gr/ebs/gss/resources/trashcan_empty.png")\r
+               ImageResource trash();\r
        }\r
 \r
        /**\r
@@ -117,7 +117,7 @@ public class Folders extends Composite {
        }\r
 \r
        public void select(TreeItem item) {\r
-               tree.processItemSelected(item, true);\r
+               tree.processItemSelected(item);\r
        }\r
 \r
        public void clearSelection() {\r
@@ -136,18 +136,22 @@ public class Folders extends Composite {
        }\r
 \r
        public void updateFolder(final DnDTreeItem folderItem) {\r
-               if (isFileItem(folderItem)) {\r
+               if (isFileItem(folderItem)){\r
                        folderSubtree.updateFolderAndSubfolders(folderItem);\r
                        myShareSubtree.updateFolderAndSubfolders((DnDTreeItem) getMySharesItem());\r
-               } else if (isMySharedItem(folderItem)) {\r
+               }\r
+               else if (isMySharedItem(folderItem)){\r
                        myShareSubtree.updateFolderAndSubfolders(folderItem);\r
                        if (folderItem.getFolderResource() != null) {\r
                                DnDTreeItem fitem = (DnDTreeItem) getUserItem(getRootItem(), folderItem.getFolderResource().getUri());\r
                                if (fitem != null)\r
                                        folderSubtree.updateFolderAndSubfolders(fitem);\r
-                       } else\r
-                               folderSubtree.updateFolderAndSubfolders((DnDTreeItem) getRootItem());\r
-               } else if (isTrashItem(folderItem))\r
+                               else\r
+                                       folderSubtree.updateFolderAndSubfolders((DnDTreeItem) getRootItem());\r
+                       }\r
+\r
+               }\r
+               else if (isTrashItem(folderItem))\r
                        trashSubtree.update();\r
                else if (isOthersSharedItem(folderItem))\r
                        othersSharesSubtree.updateFolderAndSubfolders(folderItem);\r
@@ -429,4 +433,11 @@ public class Folders extends Composite {
                        result.add(item);\r
                return result;\r
        }\r
+       /**\r
+        * This method returns the current Popup Tree\r
+        * @return the popuptree\r
+        */\r
+       public PopupTree getPopupTree(){\r
+               return tree;\r
+       }\r
 }\r