Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
index 244212667..721fcba38 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
@@ -213,8 +213,6 @@ public class CreateRendering extends AbstractMemoryRendering implements IMemoryR
addRenderings();
}});
- addButton.setFocus();
-
DebugUITools.getMemoryRenderingManager().addListener(this);
return fCanvas;
@@ -253,6 +251,9 @@ public class CreateRendering extends AbstractMemoryRendering implements IMemoryR
if (standardMemRetrieval == null)
return;
+
+ // make a copy of the container, may be diposed when a rendering is added
+ IMemoryRenderingContainer container = fContainer;
// add memory renderings to Memory Rendering Manager
for (int i=0; i<renderings.length; i++)
{
@@ -262,8 +263,8 @@ public class CreateRendering extends AbstractMemoryRendering implements IMemoryR
IMemoryRendering rendering = ((IMemoryRenderingType)renderings[i]).createRendering();
if (rendering != null)
{
- rendering.init(fContainer, getMemoryBlock());
- fContainer.addMemoryRendering(rendering);
+ rendering.init(container, getMemoryBlock());
+ container.addMemoryRendering(rendering);
}
} catch (CoreException e) {

Back to the top