diff options
author | Randy Rohrbach | 2012-10-22 21:03:38 +0000 |
---|---|---|
committer | Randy Rohrbach | 2012-10-22 21:22:19 +0000 |
commit | 90a6c37f6b1563099ac8eccc16e47101078aef97 (patch) | |
tree | 22d97b36641c2092c7acae72bbce8e432220f32e /memory | |
parent | e5d456ed53102393d02e23e48fdd4fb4413469d8 (diff) | |
download | org.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.java | 5 |
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); |