diff options
author | Michael Rennie | 2006-03-13 20:22:09 +0000 |
---|---|---|
committer | Michael Rennie | 2006-03-13 20:22:09 +0000 |
commit | 0cbea20fa5b0ad4cc3d76d59ad9ca626d73f8f07 (patch) | |
tree | 1857d640cfa2bb067b337d7393154c86a93b52c9 /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui | |
parent | 27e4ccb96a2ec218564d78ec9f19eab2538627d4 (diff) | |
download | eclipse.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')
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. |