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();