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() );
}