From 06d745b1844b9534f8fac179ef01b3a8bbb62835 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Tue, 11 Nov 2008 11:25:35 +0000 Subject: [PATCH] [254637] [disassembly] DSF Disassembly is not in the default list of views in Debug perspective --- .../org.eclipse.dd.dsf.debug.ui/plugin.xml | 19 ++++++++++++++++++- .../ui/actions/DsfSteppingModeTarget.java | 16 ++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/plugins/org.eclipse.dd.dsf.debug.ui/plugin.xml b/plugins/org.eclipse.dd.dsf.debug.ui/plugin.xml index 1ce5aff416a..01ec790dfd5 100644 --- a/plugins/org.eclipse.dd.dsf.debug.ui/plugin.xml +++ b/plugins/org.eclipse.dd.dsf.debug.ui/plugin.xml @@ -571,5 +571,22 @@ - + + + + + + + + + + + diff --git a/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/ui/actions/DsfSteppingModeTarget.java b/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/ui/actions/DsfSteppingModeTarget.java index 675cde43f66..f771f6eb8f7 100644 --- a/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/ui/actions/DsfSteppingModeTarget.java +++ b/plugins/org.eclipse.dd.dsf.debug.ui/src/org/eclipse/dd/dsf/debug/ui/actions/DsfSteppingModeTarget.java @@ -14,11 +14,17 @@ import org.eclipse.cdt.debug.core.model.ISteppingModeTarget; import org.eclipse.cdt.debug.core.model.ITargetProperties; import org.eclipse.core.runtime.Preferences; import org.eclipse.core.runtime.Preferences.IPropertyChangeListener; +import org.eclipse.dd.dsf.debug.internal.ui.DsfDebugUIPlugin; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; +import org.eclipse.ui.PlatformUI; /** */ public class DsfSteppingModeTarget implements ISteppingModeTarget, ITargetProperties { + private static final String ID_DISASSEMBLY_VIEW= "org.eclipse.dd.dsf.debug.ui.disassembly.view"; //$NON-NLS-1$ + private final Preferences fPreferences; public DsfSteppingModeTarget() { @@ -31,6 +37,16 @@ public class DsfSteppingModeTarget implements ISteppingModeTarget, ITargetProper */ public void enableInstructionStepping(boolean enabled) { fPreferences.setValue(PREF_INSTRUCTION_STEPPING_MODE, enabled); + if (enabled) { + try { + final IWorkbenchWindow activeWorkbenchWindow= PlatformUI.getWorkbench().getActiveWorkbenchWindow(); + if (activeWorkbenchWindow != null && activeWorkbenchWindow.getActivePage() != null) { + activeWorkbenchWindow.getActivePage().showView(ID_DISASSEMBLY_VIEW); + } + } catch (PartInitException exc) { + DsfDebugUIPlugin.log(exc); + } + } } /*