diff options
author | Samantha Chan | 2007-04-09 19:54:07 +0000 |
---|---|---|
committer | Samantha Chan | 2007-04-09 19:54:07 +0000 |
commit | b09b99db909ba826e0422727bc82d88d903334b4 (patch) | |
tree | 2cea570dbdfe47f0f6b73d4afc75d07d53f5c581 | |
parent | 9d7bd9c6103b85ff35532a119e1054a5f8999136 (diff) | |
download | eclipse.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.java | 15 |
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; } |