Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamantha Chan2007-04-09 19:54:07 +0000
committerSamantha Chan2007-04-09 19:54:07 +0000
commitb09b99db909ba826e0422727bc82d88d903334b4 (patch)
tree2cea570dbdfe47f0f6b73d4afc75d07d53f5c581
parent9d7bd9c6103b85ff35532a119e1054a5f8999136 (diff)
downloadeclipse.platform.debug-b09b99db909ba826e0422727bc82d88d903334b4.tar.gz
eclipse.platform.debug-b09b99db909ba826e0422727bc82d88d903334b4.tar.xz
eclipse.platform.debug-b09b99db909ba826e0422727bc82d88d903334b4.zip
BUG 176857 - [Memory View] View id check in DefaultModelProxyFactory makes rendering not portable
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelProxyFactory.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelProxyFactory.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelProxyFactory.java
index 6829a44fa..7892f6641 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelProxyFactory.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelProxyFactory.java
@@ -20,6 +20,7 @@ import org.eclipse.debug.core.model.IMemoryBlockRetrieval;
import org.eclipse.debug.core.model.IProcess;
import org.eclipse.debug.core.model.IStackFrame;
import org.eclipse.debug.core.model.IWatchExpression;
+import org.eclipse.debug.internal.ui.memory.provisional.AbstractAsyncTableRendering;
import org.eclipse.debug.internal.ui.memory.provisional.MemoryViewPresentationContext;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxy;
import org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory;
@@ -68,15 +69,17 @@ public class DefaultModelProxyFactory implements IModelProxyFactory {
if (IDebugUIConstants.ID_MEMORY_VIEW.equals(id)) {
if (element instanceof IMemoryBlockRetrieval)
return new MemoryRetrievalProxy((IMemoryBlockRetrieval)element);
- if (context instanceof MemoryViewPresentationContext)
+ }
+
+ if (context instanceof MemoryViewPresentationContext)
+ {
+ if (((MemoryViewPresentationContext)context).getRendering() instanceof AbstractAsyncTableRendering)
{
- if (((MemoryViewPresentationContext)context).getRendering() != null)
- {
- if (element instanceof IMemoryBlock)
- return new MemoryBlockProxy((IMemoryBlock)element);
- }
+ if (element instanceof IMemoryBlock)
+ return new MemoryBlockProxy((IMemoryBlock)element);
}
}
+
return null;
}

Back to the top