Adjust the tree default size according to the number of subfolders so that Show more...
authorChristos Stathis <chstath@ebs.gr>
Fri, 22 Jun 2012 12:22:18 +0000 (15:22 +0300)
committerChristos Stathis <chstath@ebs.gr>
Fri, 22 Jun 2012 12:22:18 +0000 (15:22 +0300)
src/gr/grnet/pithos/web/client/foldertree/FolderTreeView.java
src/gr/grnet/pithos/web/client/foldertree/FolderTreeViewModel.java

index e4fcc48..3a25a72 100644 (file)
@@ -165,7 +165,7 @@ public class FolderTreeView extends Composite implements TreeView {
 
     private FolderTreeViewModel model;
     
-    private CellTree tree;
+    CellTree tree;
     
     private HTML usedBytes;
     
@@ -188,6 +188,7 @@ public class FolderTreeView extends Composite implements TreeView {
         CellTree.Resources res = GWT.create(BasicResources.class);
         tree = new CellTree(model, null, res);
         tree.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
+        tree.setDefaultNodeSize(5000);
         content.add(tree);
 
         HorizontalPanel statistics = new HorizontalPanel();
index 5e4f348..abd966e 100644 (file)
@@ -234,6 +234,10 @@ public class FolderTreeViewModel implements TreeViewModel {
             public void onSuccess(final Folder _result) {
                 if (showfiles)
                     app.showFiles(_result);
+                int defaultSize = app.getFolderTreeView().tree.getDefaultNodeSize();
+                int size = _result.getSubfolders().size();
+                if (size > defaultSize)
+                       app.getFolderTreeView().tree.setDefaultNodeSize(size);
                 Iterator<Folder> iter = new ArrayList<Folder>(_result.getSubfolders()).listIterator();
                 fetchFolder(iter, new Command() {
                     @Override