Fixed initialization error when sections are empty (issue #2345)
authorChristos Stathis <chstath@ebs.gr>
Wed, 25 Apr 2012 14:57:17 +0000 (17:57 +0300)
committerChristos Stathis <chstath@ebs.gr>
Wed, 25 Apr 2012 14:57:17 +0000 (17:57 +0300)
src/gr/grnet/pithos/web/client/grouptree/GroupTreeViewModel.java
src/gr/grnet/pithos/web/client/mysharedtree/MysharedTreeViewModel.java
src/gr/grnet/pithos/web/client/othersharedtree/OtherSharedTreeViewModel.java

index b76bc94..491c802 100644 (file)
@@ -176,7 +176,7 @@ public class GroupTreeViewModel implements TreeViewModel {
                return ((Group) o).getMembers().isEmpty();
         else if (o != null)
                return true;
-        return false;
+        return app.getAccount().getGroups().isEmpty();
     }
        
        public void updateGroupNode(Group group) {
index 6e5c005..790ee2d 100644 (file)
@@ -144,7 +144,7 @@ public class MysharedTreeViewModel implements TreeViewModel {
        @Override
     public boolean isLeaf(Object o) {
                if (o == null)
-                       return false;
+                       return firstLevelDataProvider.getList().isEmpty();
                return true;
     }
        
index 291287a..5e1ced8 100644 (file)
@@ -74,7 +74,6 @@ import com.google.gwt.view.client.TreeViewModel;
 
 public class OtherSharedTreeViewModel implements TreeViewModel {
 
-       private static final String treeTitle = "Shared to me";
     protected Pithos app;
 
     private Cell<Folder> folderCell = new AbstractCell<Folder>(ContextMenuEvent.getType().getName()) {
@@ -212,14 +211,12 @@ public class OtherSharedTreeViewModel implements TreeViewModel {
        @Override
     public boolean isLeaf(Object o) {
                if (o == null)
-                       return false;
+                       return userLevelDataProvider.getList().isEmpty();
                else if (o instanceof Folder) {
             Folder f = (Folder) o;
             return f.getSubfolders().isEmpty();
         }
                else {
-                       if (o.equals(treeTitle))
-                               return userLevelDataProvider.getList().isEmpty();
                        ListDataProvider<Folder> dp = userDataProviderMap.get(o);
                        if (dp != null)
                                return dp.getList().isEmpty();