Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debug/org.eclipse.cdt.debug.ui/ChangeLog5
-rw-r--r--debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java13
-rw-r--r--debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java12
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)
*/

Back to the top