From 595e7ffbc73c87a3074d6eb5bcdf05a0c76aea33 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 21 Nov 2002 20:50:06 +0000 Subject: [PATCH] Added the TERMINATE event handler to MemoryViewEventHandler. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 5 +++++ .../ui/views/memory/MemoryViewEventHandler.java | 13 +++++++++++++ .../internal/ui/views/memory/MemoryViewer.java | 12 ++++++++++++ 3 files changed, 30 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index 39c7349cd4e..08df3e1eae8 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,8 @@ +2002-11-20 Mikhail Khodjaiants + Added the TERMINATE event handler to MemoryViewEventHandler. + * MemoryViewer.java + * MemoryViewEventHandler.java + 2002-11-20 Mikhail Khodjaiants Fix for bug 26595. Highlight the addresses if the start address of a memory expression has changed. diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java index 2cea9194d03..94b5100b3a3 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java @@ -46,6 +46,14 @@ public class MemoryViewEventHandler extends AbstractDebugEventHandler return; } break; + case DebugEvent.TERMINATE: + if ( event.getSource() instanceof IFormattedMemoryBlock ) + { + remove( event.getSource() ); + getView().updateObjects(); + return; + } + break; } } } @@ -73,4 +81,9 @@ public class MemoryViewEventHandler extends AbstractDebugEventHandler getViewer().refresh(); } } + + protected void remove( Object element ) + { + ((MemoryViewer)getViewer()).remove( element ); + } } diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java index d8967e72b72..7278b8b4c05 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java @@ -120,6 +120,18 @@ public class MemoryViewer extends ContentViewer } } + public void remove( Object element ) + { + if ( element instanceof IFormattedMemoryBlock ) + { + MemoryControlArea mca = getMemoryControlArea( (IFormattedMemoryBlock)element ); + if ( mca != null ) + { + mca.clear(); + } + } + } + /* (non-Javadoc) * @see org.eclipse.jface.viewers.Viewer#setSelection(ISelection, boolean) */