Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Implementing the 'Refresh Memory' action

Implementing the 'Refresh Memory' action.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v
retrieving revision 1.23
diff -u -r1.23 ChangeLog
--- ChangeLog 30 Oct 2002 22:01:01 -0000 1.23
+++ ChangeLog 30 Oct 2002 23:38:58 -0000
@@ -1,4 +1,10 @@
 2002-10-30 Mikhail Khodjaiants
+ Implementing the 'Refresh Memory' action.
+ * RefreshMemoryAction.java
+ * MemoryControlArea.java
+ * MemoryViewer.java
+
+2002-10-30 Mikhail Khodjaiants
  Implementation of the 'SaveMemoryChanges' action.
  * SaveMemoryChangesAction.java
  * CDebugImages.java
Index: src/org/eclipse/cdt/debug/internal/ui/actions/RefreshMemoryAction.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/RefreshMemoryAction.java,v
retrieving revision 1.2
diff -u -r1.2 RefreshMemoryAction.java
--- src/org/eclipse/cdt/debug/internal/ui/actions/RefreshMemoryAction.java 21 Oct 2002 20:59:13 -0000 1.2
+++ src/org/eclipse/cdt/debug/internal/ui/actions/RefreshMemoryAction.java 30 Oct 2002 23:38:58 -0000
@@ -8,7 +8,6 @@
 import org.eclipse.cdt.debug.internal.ui.CDebugImages;
 import org.eclipse.cdt.debug.internal.ui.ICDebugHelpContextIds;
 import org.eclipse.cdt.debug.internal.ui.views.memory.MemoryViewer;
-import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.actions.SelectionProviderAction;
 import org.eclipse.ui.help.WorkbenchHelp;
 import org.eclipse.ui.texteditor.IUpdate;
@@ -38,18 +37,18 @@
  }
 
  /* (non-Javadoc)
-  * @see org.eclipse.ui.actions.SelectionProviderAction#selectionChanged(IStructuredSelection)
+  * @see org.eclipse.ui.texteditor.IUpdate#update()
   */
- public void selectionChanged( IStructuredSelection selection )
+ public void update()
  {
-  super.selectionChanged( selection );
+  setEnabled( fMemoryViewer.canUpdate() );
  }
 
  /* (non-Javadoc)
-  * @see org.eclipse.ui.texteditor.IUpdate#update()
+  * @see org.eclipse.jface.action.IAction#run()
   */
- public void update()
+ public void run()
  {
-  setEnabled( fMemoryViewer.canUpdate() );
+  fMemoryViewer.refreshMemoryBlock();
  }
 }
Index: src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java,v
retrieving revision 1.12
diff -u -r1.12 MemoryControlArea.java
--- src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java 30 Oct 2002 22:01:01 -0000 1.12
+++ src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java 30 Oct 2002 23:38:58 -0000
@@ -371,6 +371,21 @@
    tabItems[fIndex].setText( title );
   }
  }
+
+ protected void refreshMemoryBlock()
+ {
+  if ( getMemoryBlock() != null )
+  {
+   try
+   {
+    getMemoryBlock().refresh();
+   }
+   catch( DebugException e )
+   {
+    CDebugUIPlugin.errorDialog( "Unable to refresh memory.", e.getStatus() );
+   }
+  }
+ }
  
  protected void saveChanges()
  {
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.14
diff -u -r1.14 MemoryViewer.java
--- src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java 30 Oct 2002 22:01:01 -0000 1.14
+++ src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java 30 Oct 2002 23:38:58 -0000
@@ -205,6 +205,11 @@
   ((MemoryControlArea)fTabFolder.getSelection().getControl()).saveChanges();
  }
  
+ public void refreshMemoryBlock()
+ {
+  ((MemoryControlArea)fTabFolder.getSelection().getControl()).refreshMemoryBlock();
+ }

  public boolean showAscii()
  {
   return ((MemoryControlArea)fTabFolder.getSelection().getControl()).getPresentation().displayASCII();


Back to the top