diff options
author | Mikhail Khodjaiants | 2002-11-21 20:50:06 +0000 |
---|---|---|
committer | Mikhail Khodjaiants | 2002-11-21 20:50:06 +0000 |
commit | 595e7ffbc73c87a3074d6eb5bcdf05a0c76aea33 (patch) | |
tree | 8d42851a07744e1f072c72a614990f912f287896 /debug/org.eclipse.cdt.debug.ui | |
parent | 720f69e706a69e9412cf5875c2760b137e7a8c71 (diff) | |
download | org.eclipse.cdt-595e7ffbc73c87a3074d6eb5bcdf05a0c76aea33.tar.gz org.eclipse.cdt-595e7ffbc73c87a3074d6eb5bcdf05a0c76aea33.tar.xz org.eclipse.cdt-595e7ffbc73c87a3074d6eb5bcdf05a0c76aea33.zip |
Added the TERMINATE event handler to MemoryViewEventHandler.
Diffstat (limited to 'debug/org.eclipse.cdt.debug.ui')
3 files changed, 30 insertions, 0 deletions
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,4 +1,9 @@ 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.
*MemoryPresentation.java
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) */ |