From d8d709ba3dabe6ae10a674f04cc44cd017e41606 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Tue, 13 Nov 2012 09:32:25 +0000
Subject: [PATCH] SP-385 / BIS-247 : Metaprojects Browsing and Maintenance UI:
 - increase width of the tree - autoexpand metaprojects after loading

SVN: 27584
---
 .../browser/MetaprojectBrowser.java           |  2 +-
 .../ui/metaproject/tree/MetaprojectTree.java  | 21 +++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/browser/MetaprojectBrowser.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/browser/MetaprojectBrowser.java
index bec3717cb1e..d75875ec5bb 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/browser/MetaprojectBrowser.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/browser/MetaprojectBrowser.java
@@ -57,7 +57,7 @@ public class MetaprojectBrowser extends ContentPanel implements IDisposableCompo
         grids = new MetaprojectBrowserGrids(viewContext);
         composite = new DisposableComposite(this, tree, grids);
 
-        BorderLayoutData treeLayout = new BorderLayoutData(LayoutRegion.WEST, 200, 20, 2000);
+        BorderLayoutData treeLayout = new BorderLayoutData(LayoutRegion.WEST, 400, 20, 2000);
         treeLayout.setSplit(true);
         treeLayout.setMargins(new Margins(2));
         treeLayout.setCollapsible(true);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/tree/MetaprojectTree.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/tree/MetaprojectTree.java
index 342cc90fcd4..197a6b8b94f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/tree/MetaprojectTree.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/metaproject/tree/MetaprojectTree.java
@@ -24,7 +24,10 @@ import java.util.Map;
 
 import com.extjs.gxt.ui.client.Style.SelectionMode;
 import com.extjs.gxt.ui.client.data.BaseTreeLoader;
+import com.extjs.gxt.ui.client.data.Loader;
 import com.extjs.gxt.ui.client.data.RpcProxy;
+import com.extjs.gxt.ui.client.data.TreeLoadEvent;
+import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
 import com.extjs.gxt.ui.client.store.ListStore;
@@ -118,6 +121,24 @@ public class MetaprojectTree extends TreeGrid<MetaprojectTreeItemData>
                         }
                     });
 
+        loader.addListener(Loader.Load, new Listener<TreeLoadEvent>()
+            {
+                @Override
+                public void handleEvent(TreeLoadEvent event)
+                {
+                    List<MetaprojectTreeItemData> items = event.getData();
+
+                    if (items != null && items.size() > 0
+                            && items.get(0) instanceof MetaprojectTreeMetaprojectItemData)
+                    {
+                        for (MetaprojectTreeItemData item : items)
+                        {
+                            MetaprojectTree.this.setExpanded(item, true);
+                        }
+                    }
+                }
+            });
+
         loader.load();
     }
 
-- 
GitLab