From 92c7884bc3739d919c473dc46884ff898329e98f Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Fri, 11 Oct 2002 21:41:50 +0000 Subject: [PATCH] Implementing the 'Switch to disassembly mode' action. --- debug/org.eclipse.cdt.debug.core/ChangeLog | 4 ++++ .../cdt/debug/internal/core/model/CDebugTarget.java | 7 +++++++ .../debug/internal/core/sourcelookup/CSourceManager.java | 1 + 3 files changed, 12 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.core/ChangeLog b/debug/org.eclipse.cdt.debug.core/ChangeLog index 5125b896131..a4535ba0536 100644 --- a/debug/org.eclipse.cdt.debug.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.core/ChangeLog @@ -1,3 +1,7 @@ +2002-10-11 Mikhail Khodjaiants + * CDebugTarget.java: Added return for ISourceMode to 'getAdapter'. + * CSourceManager.java: Set the real mode when setting the source mode. + 2002-10-11 Mikhail Khodjaiants * DisassemblyStorage.java: Changed the format of the disassembly view's output. diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java index 5aeba7b72e4..1c2327bf8a7 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java @@ -790,6 +790,13 @@ public class CDebugTarget extends CDebugElement return this; if ( adapter.equals( ICDebugTargetType.class ) ) return this; + if ( adapter.equals( ISourceMode.class ) ) + { + if ( getSourceLocator() instanceof ISourceMode ) + { + return getSourceLocator(); + } + } return super.getAdapter( adapter ); } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/sourcelookup/CSourceManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/sourcelookup/CSourceManager.java index b23331d1d4f..12acf92e662 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/sourcelookup/CSourceManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/sourcelookup/CSourceManager.java @@ -109,6 +109,7 @@ public class CSourceManager implements ICSourceLocator, ISourceMode, IAdaptable public void setMode( int mode ) { fMode = mode; + setRealMode( mode ); } public int getRealMode()