Skip to main content
summaryrefslogtreecommitdiffstats
path: root/memory
diff options
context:
space:
mode:
authorRandy Rohrbach2012-10-22 21:03:38 +0000
committerRandy Rohrbach2012-10-22 21:22:19 +0000
commit90a6c37f6b1563099ac8eccc16e47101078aef97 (patch)
tree22d97b36641c2092c7acae72bbce8e432220f32e /memory
parente5d456ed53102393d02e23e48fdd4fb4413469d8 (diff)
downloadorg.eclipse.cdt-90a6c37f6b1563099ac8eccc16e47101078aef97.tar.gz
org.eclipse.cdt-90a6c37f6b1563099ac8eccc16e47101078aef97.tar.xz
org.eclipse.cdt-90a6c37f6b1563099ac8eccc16e47101078aef97.zip
Bug 392095 The Traditional Memory Renderer does not work properly with the TCF Memory Block.
Tightened up obtaining the factory using an adapter ( pawel input ).
Diffstat (limited to 'memory')
-rw-r--r--memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/TraditionalRendering.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/TraditionalRendering.java b/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/TraditionalRendering.java
index 5692f7f0e35..b9331ea9f69 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/TraditionalRendering.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.traditional/src/org/eclipse/cdt/debug/ui/memory/traditional/TraditionalRendering.java
@@ -23,6 +23,7 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.debug.core.DebugException;
+import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.model.IMemoryBlock;
import org.eclipse.debug.core.model.IMemoryBlockExtension;
import org.eclipse.debug.core.model.MemoryByte;
@@ -250,7 +251,8 @@ public class TraditionalRendering extends AbstractMemoryRendering implements IRe
/*
* Working with the model proxy must be done on the UI dispatch thread.
*/
- if ( block instanceof IModelProxyFactory ) {
+ final IModelProxyFactory factory = (IModelProxyFactory) DebugPlugin.getAdapter(block, IModelProxyFactory.class );
+ if ( factory != null ) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
@@ -265,7 +267,6 @@ public class TraditionalRendering extends AbstractMemoryRendering implements IRe
* Get a new proxy and perform the initialization sequence so we are known the
* the model provider.
*/
- IModelProxyFactory factory = (IModelProxyFactory) block;
fModel = factory.createModelProxy(block, context);
fModel.installed(null);
fModel.addModelChangedListener(TraditionalRendering.this);

Back to the top