add collapse all action to repository view


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@830155 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/sigil/eclipse/ui/src/org/apache/felix/sigil/ui/eclipse/ui/views/RepositoryViewPart.java b/sigil/eclipse/ui/src/org/apache/felix/sigil/ui/eclipse/ui/views/RepositoryViewPart.java
index 3a24521..1fc10b3 100644
--- a/sigil/eclipse/ui/src/org/apache/felix/sigil/ui/eclipse/ui/views/RepositoryViewPart.java
+++ b/sigil/eclipse/ui/src/org/apache/felix/sigil/ui/eclipse/ui/views/RepositoryViewPart.java
@@ -57,6 +57,8 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Tree;
 import org.eclipse.ui.IActionBars;
+import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.part.ViewPart;
 
 
@@ -152,6 +154,29 @@
         }
     }
 
+    class CollapseAction extends Action
+    {
+        @Override
+        public void run()
+        {
+            treeViewer.collapseAll();
+        }
+
+
+        @Override
+        public String getText()
+        {
+            return "Collapse All";
+        }
+
+
+        @Override
+        public ImageDescriptor getImageDescriptor()
+        {
+            return PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_COLLAPSEALL);
+        }
+    }
+    
     class RefreshAction extends Action
     {
         @Override
@@ -176,6 +201,7 @@
         @Override
         public ImageDescriptor getImageDescriptor()
         {
+            
             return ImageDescriptor.createFromFile( RepositoryViewPart.class, "/icons/bundle-refresh.gif" );
         }
 
@@ -219,6 +245,7 @@
         IActionBars bars = getViewSite().getActionBars();
         IToolBarManager toolBar = bars.getToolBarManager();
         toolBar.add( new RefreshAction() );
+        toolBar.add( new CollapseAction() );
     }