Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Added the TERMINATE event handler to MemoryViewEventHandler

Added the TERMINATE event handler to MemoryViewEventHandler.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v
retrieving revision 1.37
diff -u -r1.37 ChangeLog
--- ChangeLog 20 Nov 2002 21:51:37 -0000 1.37
+++ ChangeLog 21 Nov 2002 20:48:41 -0000
@@ -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
Index: src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java,v
retrieving revision 1.3
diff -u -r1.3 MemoryViewEventHandler.java
--- src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java 21 Oct 2002 20:59:13 -0000 1.3
+++ src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewEventHandler.java 21 Nov 2002 20:48:41 -0000
@@ -46,6 +46,14 @@
       return;
      }
      break;
+    case DebugEvent.TERMINATE:
+     if ( event.getSource() instanceof IFormattedMemoryBlock )
+     {
+      remove( event.getSource() );
+      getView().updateObjects();
+      return;
+     }
+     break;
    }
   }
  }
@@ -72,5 +80,10 @@
    getView().showViewer();
    getViewer().refresh();
   }
+ }
+
+ protected void remove( Object element )
+ {
+  ((MemoryViewer)getViewer()).remove( element );
  }
 }
Index: src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java,v
retrieving revision 1.16
diff -u -r1.16 MemoryViewer.java
--- src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java 4 Nov 2002 01:47:47 -0000 1.16
+++ src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java 21 Nov 2002 20:48:41 -0000
@@ -120,6 +120,18 @@
   }
  }
 
+ 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