Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Rennie2006-03-13 20:22:09 +0000
committerMichael Rennie2006-03-13 20:22:09 +0000
commit0cbea20fa5b0ad4cc3d76d59ad9ca626d73f8f07 (patch)
tree1857d640cfa2bb067b337d7393154c86a93b52c9 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui
parent27e4ccb96a2ec218564d78ec9f19eab2538627d4 (diff)
downloadeclipse.platform.debug-0cbea20fa5b0ad4cc3d76d59ad9ca626d73f8f07.tar.gz
eclipse.platform.debug-0cbea20fa5b0ad4cc3d76d59ad9ca626d73f8f07.tar.xz
eclipse.platform.debug-0cbea20fa5b0ad4cc3d76d59ad9ca626d73f8f07.zip
bug fix for 130534
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CollapseAllLaunchConfigurationAction.java85
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java5
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java12
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.java6
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.properties3
5 files changed, 111 insertions, 0 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CollapseAllLaunchConfigurationAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CollapseAllLaunchConfigurationAction.java
new file mode 100644
index 000000000..a8ab1d7d7
--- /dev/null
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CollapseAllLaunchConfigurationAction.java
@@ -0,0 +1,85 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2006 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.debug.internal.ui.launchConfigurations;
+
+import org.eclipse.debug.internal.ui.DebugUIPlugin;
+import org.eclipse.debug.internal.ui.IInternalDebugUIConstants;
+import org.eclipse.debug.ui.DebugUITools;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.TreeViewer;
+
+/**
+ * Provides a collapse all button for the launch configuration viewer toolbar
+ * @since 3.2
+ */
+public class CollapseAllLaunchConfigurationAction extends Action {
+
+ /**
+ * Action identifier for IDebugView#getAction(String)
+ */
+ public static final String ID_COLLAPSEALL_ACTION = DebugUIPlugin.getUniqueIdentifier() + ".ID_COLLAPSEALL_ACTION"; //$NON-NLS-1$
+
+ /**
+ * the viewer to perform the collapse all on
+ */
+ private TreeViewer fViewer = null;
+
+ /**
+ * Constructor
+ * @param viewer the viewer to perform the collapse all on
+ */
+ public CollapseAllLaunchConfigurationAction(TreeViewer viewer) {
+ fViewer = viewer;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.action.Action#getImageDescriptor()
+ */
+ public ImageDescriptor getImageDescriptor() {
+ return DebugUITools.getImageDescriptor(IInternalDebugUIConstants.IMG_ELCL_COLLAPSE_ALL);
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.action.Action#getText()
+ */
+ public String getText() {
+ return LaunchConfigurationsMessages.CollapseAllLaunchConfigurationAction_0;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.action.Action#getToolTipText()
+ */
+ public String getToolTipText() {
+ return LaunchConfigurationsMessages.CollapseAllLaunchConfigurationAction_1;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.action.Action#getDisabledImageDescriptor()
+ */
+ public ImageDescriptor getDisabledImageDescriptor() {
+ return DebugUITools.getImageDescriptor(IInternalDebugUIConstants.IMG_DLCL_COLLAPSE_ALL);
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.action.Action#run()
+ */
+ public void run() {
+ fViewer.collapseAll();
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.action.Action#getDescription()
+ */
+ public String getDescription() {
+ return LaunchConfigurationsMessages.CollapseAllLaunchConfigurationAction_2;
+ }
+}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
index 2cf96073d..6f15a9581 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
@@ -86,6 +86,7 @@ public class LaunchConfigurationView extends AbstractDebugView implements ILaunc
private CreateLaunchConfigurationAction fCreateAction;
private DeleteLaunchConfigurationAction fDeleteAction;
private DuplicateLaunchConfigurationAction fDuplicateAction;
+ private CollapseAllLaunchConfigurationAction fCollapseAllAction;
/**
* Action for providing filtering to the Launch Configuraiton Dialog
@@ -248,6 +249,9 @@ public class LaunchConfigurationView extends AbstractDebugView implements ILaunc
fDuplicateAction = new DuplicateLaunchConfigurationAction(getViewer(), getLaunchGroup().getMode());
setAction(DuplicateLaunchConfigurationAction.ID_DUPLICATE_ACTION, fDuplicateAction);
+ fCollapseAllAction = new CollapseAllLaunchConfigurationAction((TreeViewer)getViewer());
+ setAction(CollapseAllLaunchConfigurationAction.ID_COLLAPSEALL_ACTION, fCollapseAllAction);
+
fFilterAction = new FilterLaunchConfigurationAction();
setAction(FilterLaunchConfigurationAction.ID_FILTER_ACTION, fFilterAction);
}
@@ -292,6 +296,7 @@ public class LaunchConfigurationView extends AbstractDebugView implements ILaunc
fDeleteAction.dispose();
fDuplicateAction.dispose();
fFilterAction = null;
+ fCollapseAllAction = null;
getLaunchManager().removeLaunchConfigurationListener(this);
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
index 086091f5b..7613d5b89 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
@@ -37,6 +37,7 @@ import org.eclipse.debug.ui.ILaunchConfigurationTab;
import org.eclipse.debug.ui.ILaunchConfigurationTabGroup;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.jface.dialogs.IDialogConstants;
@@ -513,6 +514,8 @@ public class LaunchConfigurationsDialog extends TitleAreaDialog implements ILaun
tmanager.add(getNewAction());
tmanager.add(getDuplicateAction());
tmanager.add(getDeleteAction());
+ tmanager.add(new Separator());
+ tmanager.add(getCollapseAllAction());
tmanager.add(getFilterAction());
tmanager.update(true);
DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);
@@ -745,6 +748,15 @@ public class LaunchConfigurationsDialog extends TitleAreaDialog implements ILaun
return fLaunchConfigurationView.getAction(FilterLaunchConfigurationAction.ID_FILTER_ACTION);
}
+ /**
+ * Gets the collpase all action
+ * @return the collapse all action
+ * @since 3.2
+ */
+ protected IAction getCollapseAllAction() {
+ return fLaunchConfigurationView.getAction(CollapseAllLaunchConfigurationAction.ID_COLLAPSEALL_ACTION);
+ }
+
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.Dialog#getDialogBoundsSettings()
* @since 3.2
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.java
index 47437b2b0..bee65b911 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.java
@@ -195,4 +195,10 @@ public class LaunchConfigurationsMessages extends NLS {
public static String LaunchConfigurationsDialog_5;
public static String LaunchConfigurationsDialog_c_ancel;
+ public static String CollapseAllLaunchConfigurationAction_0;
+
+ public static String CollapseAllLaunchConfigurationAction_1;
+
+ public static String CollapseAllLaunchConfigurationAction_2;
+
} \ No newline at end of file
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.properties b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.properties
index dc27ba154..ebdb66dbd 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.properties
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.properties
@@ -163,3 +163,6 @@ FilterDropDownMenuCreator_1=Filter &Deleted/Unavailable Projects
FilterDropDownMenuCreator_2=Filter Configuration &Types
FilterDropDownMenuCreator_3=Filtering &Preferences...
FilterDropDownMenuCreator_4=Apply Window &Working Set(s)
+CollapseAllLaunchConfigurationAction_0=Collapse All
+CollapseAllLaunchConfigurationAction_1=Collapses all expanded launch configurations.
+CollapseAllLaunchConfigurationAction_2=This action collapses all of the launch configurations currently visible and expanded.

Back to the top