Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikhail Khodjaiants2002-11-21 20:50:06 +0000
committerMikhail Khodjaiants2002-11-21 20:50:06 +0000
commit595e7ffbc73c87a3074d6eb5bcdf05a0c76aea33 (patch)
tree8d42851a07744e1f072c72a614990f912f287896 /debug/org.eclipse.cdt.debug.ui
parent720f69e706a69e9412cf5875c2760b137e7a8c71 (diff)
downloadorg.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')
-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