diff options
author | Darin Wright | 2003-12-04 17:32:17 +0000 |
---|---|---|
committer | Darin Wright | 2003-12-04 17:32:17 +0000 |
commit | 5dd0a3c5eb98cf501d9da7684cb8a69889f0bb01 (patch) | |
tree | 1059df030935e75908ffc3d27cf459d3d483268f /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java | |
parent | 0c1cca5594a3d3043f33a7bf6b790176a370ad91 (diff) | |
download | eclipse.platform.debug-5dd0a3c5eb98cf501d9da7684cb8a69889f0bb01.tar.gz eclipse.platform.debug-5dd0a3c5eb98cf501d9da7684cb8a69889f0bb01.tar.xz eclipse.platform.debug-5dd0a3c5eb98cf501d9da7684cb8a69889f0bb01.zip |
Bug 38562 - Variable filter improvements for Maps
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java index ab4cb656a..72c007fce 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java @@ -16,18 +16,14 @@ import org.eclipse.debug.core.ILogicalStructureType; import org.eclipse.debug.core.model.IExpression; import org.eclipse.debug.core.model.IValue; import org.eclipse.debug.core.model.IVariable; -import org.eclipse.debug.internal.ui.DebugPluginImages; import org.eclipse.debug.internal.ui.DebugUIPlugin; import org.eclipse.debug.internal.ui.IDebugHelpContextIds; -import org.eclipse.debug.internal.ui.IInternalDebugUIConstants; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.ActionContributionItem; import org.eclipse.jface.action.IMenuCreator; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Menu; import org.eclipse.ui.help.WorkbenchHelp; @@ -36,7 +32,7 @@ import org.eclipse.ui.help.WorkbenchHelp; * Drop down action that displays available logical structues for a selected * variable or expression. */ -public class AvailableLogicalStructuresAction extends Action implements IMenuCreator, ISelectionChangedListener { +public class AvailableLogicalStructuresAction extends Action implements IMenuCreator { private VariablesView fView; private Menu fMenu; @@ -46,13 +42,11 @@ public class AvailableLogicalStructuresAction extends Action implements IMenuCre public AvailableLogicalStructuresAction(VariablesView view) { setView(view); setToolTipText(VariablesViewMessages.getString("AvailableLogicalStructuresAction.0")); //$NON-NLS-1$ - setHoverImageDescriptor(DebugPluginImages.getImageDescriptor(IInternalDebugUIConstants.IMG_LCL_AVAILABLE_LOGICAL_STRUCTURES)); - setDisabledImageDescriptor(DebugPluginImages.getImageDescriptor(IInternalDebugUIConstants.IMG_DLCL_AVAILABLE_LOGICAL_STRUCTURES)); - setImageDescriptor(DebugPluginImages.getImageDescriptor(IInternalDebugUIConstants.IMG_ELCL_AVAILABLE_LOGICAL_STRUCTURES)); + setText("Show As"); WorkbenchHelp.setHelp(this, IDebugHelpContextIds.VARIABLES_SELECT_LOGICAL_STRUCTURE); setEnabled(false); - getView().getSite().getSelectionProvider().addSelectionChangedListener(this); setMenuCreator(this); + init(); } /** @@ -76,15 +70,27 @@ public class AvailableLogicalStructuresAction extends Action implements IMenuCre if (fMenu != null) { fMenu.dispose(); } - getView().getSite().getSelectionProvider().removeSelectionChangedListener(this); fView= null; - + fValue = null; + fTypes = null; } /* (non-Javadoc) * @see org.eclipse.jface.action.IMenuCreator#getMenu(org.eclipse.swt.widgets.Control) */ public Menu getMenu(Control parent) { + return null; + } + + protected void addActionToMenu(Menu parent, Action action) { + ActionContributionItem item= new ActionContributionItem(action); + item.fill(parent, -1); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.action.IMenuCreator#getMenu(org.eclipse.swt.widgets.Menu) + */ + public Menu getMenu(Menu parent) { if (fMenu != null) { fMenu.dispose(); } @@ -116,26 +122,14 @@ public class AvailableLogicalStructuresAction extends Action implements IMenuCre return fMenu; } - protected void addActionToMenu(Menu parent, Action action) { - ActionContributionItem item= new ActionContributionItem(action); - item.fill(parent, -1); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.IMenuCreator#getMenu(org.eclipse.swt.widgets.Menu) - */ - public Menu getMenu(Menu parent) { - return null; - } - /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ - public void selectionChanged(SelectionChangedEvent event) { + public void init() { setValue(null); setTypes(null); if (getView().isShowLogicalStructure()) { - ISelection s = event.getSelection(); + ISelection s = getView().getVariablesViewer().getSelection(); if (s instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) s; if (selection.size() == 1) { |