Implementation of the "Clear" action for the memory view.
Index:
ChangeLog
===================================================================
RCS
file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v
retrieving revision
1.8
diff -u -r1.8 ChangeLog
--- ChangeLog 21 Oct 2002 20:59:13
-0000 1.8
+++ ChangeLog 21 Oct 2002 21:48:29 -0000
@@ -1,4 +1,12
@@
2002-10-21 Mikhail Khodjaiants
+ Implementation of the
"Clear" action for the memory view.
+ *
ClearMemoryAction.java
+ * ICDebugHelpContextIds.java
+ *
MemoryControlArea.java
+ * MemoryView.java
+ *
MemoryViewer.java
+
+2002-10-21 Mikhail
Khodjaiants
Implementation of the "Auto-Refresh" and "Refresh"
actions for the memory view.
*
AutoRefreshMemoryAction.java
* RefreshMemoryAction.java
Index:
src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java
===================================================================
RCS
file:
/home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java,v
retrieving
revision 1.5
diff -u -r1.5 ICDebugHelpContextIds.java
---
src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java 21 Oct
2002 20:59:13 -0000 1.5
+++
src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java 21 Oct
2002 21:48:29 -0000
@@ -27,6 +27,7 @@
public static final
String SHOW_TYPES_ACTION = PREFIX + "show_types_action_context"; file://$NON-NLS-1$
public static
final String REFRESH_MEMORY_ACTION = PREFIX + "refresh_memory_action_context";
file://$NON-NLS-1$
public static
final String AUTO_REFRESH_MEMORY_ACTION = PREFIX +
"auto_refresh_memory_action_context"; file://$NON-NLS-1$
+ public static final
String MEMORY_CLEAR_ACTION = PREFIX + "memory_clear_action_context"; file://$NON-NLS-1$
//
Views
public static final String REGISTERS_VIEW = PREFIX +
"registers_view_context"; file://$NON-NLS-1$
Index:
src/org/eclipse/cdt/debug/internal/ui/actions/ClearMemoryAction.java
===================================================================
RCS
file:
src/org/eclipse/cdt/debug/internal/ui/actions/ClearMemoryAction.java
diff -N
src/org/eclipse/cdt/debug/internal/ui/actions/ClearMemoryAction.java
---
/dev/null 1 Jan 1970 00:00:00 -0000
+++
src/org/eclipse/cdt/debug/internal/ui/actions/ClearMemoryAction.java 21 Oct
2002 21:48:29 -0000
@@ -0,0 +1,54 @@
+/*
+ *(c) Copyright QNX Software
Systems Ltd. 2002.
+ * All Rights Reserved.
+ *
+ */
+package
org.eclipse.cdt.debug.internal.ui.actions;
+
+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.ui.actions.SelectionProviderAction;
+import
org.eclipse.ui.help.WorkbenchHelp;
+import
org.eclipse.ui.texteditor.IUpdate;
+
+/**
+ * Enter type comment.
+
*
+ * @since: Oct 21, 2002
+ */
+public class ClearMemoryAction
extends SelectionProviderAction implements IUpdate
+{
+ private
MemoryViewer fMemoryViewer;
+
+ /**
+ * Constructor for
ClearMemoryAction.
+ * @param provider
+ * @param
text
+ */
+ public ClearMemoryAction( MemoryViewer viewer
)
+ {
+ super( viewer, "Clear"
);
+ fMemoryViewer =
viewer;
+ CDebugImages.setLocalImageDescriptors( this,
CDebugImages.IMG_LCL_MEMORY_CLEAR );
+ setDescription( "Clear
Memory Block" );
+ setToolTipText( "Clear"
);
+ WorkbenchHelp.setHelp( this,
ICDebugHelpContextIds.MEMORY_CLEAR_ACTION );
+ }
+
+ /*
(non-Javadoc)
+ * @see
org.eclipse.ui.texteditor.IUpdate#update()
+ */
+ public void
update()
+ {
+ setEnabled( fMemoryViewer.canUpdate()
);
+ }
+
+ /* (non-Javadoc)
+ * @see
org.eclipse.jface.action.IAction#run()
+ */
+ public void
run()
+ {
+ fMemoryViewer.clear();
+ }
+}
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.8
diff -u -r1.8 MemoryControlArea.java
---
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java 21
Oct 2002 20:59:13 -0000 1.8
+++
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java 21
Oct 2002 21:48:29 -0000
@@ -331,4 +331,10
@@
{
return
fMemoryText;
}
+
+ protected void
clear()
+ {
+ fAddressText.setText( ""
);
+ handleAddressEnter();
+ }
}
Index:
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryView.java
===================================================================
RCS
file:
/home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryView.java,v
retrieving
revision 1.6
diff -u -r1.6 MemoryView.java
---
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryView.java 21 Oct
2002 20:59:13 -0000 1.6
+++
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryView.java 21 Oct
2002 21:48:29 -0000
@@ -8,6 +8,7 @@
import
org.eclipse.cdt.debug.core.ICMemoryManager;
import
org.eclipse.cdt.debug.internal.ui.ICDebugHelpContextIds;
import
org.eclipse.cdt.debug.internal.ui.actions.AutoRefreshMemoryAction;
+import
org.eclipse.cdt.debug.internal.ui.actions.ClearMemoryAction;
import
org.eclipse.cdt.debug.internal.ui.actions.RefreshMemoryAction;
import
org.eclipse.cdt.debug.internal.ui.views.AbstractDebugEventHandler;
import
org.eclipse.cdt.debug.internal.ui.views.AbstractDebugEventHandlerView;
@@
-80,6 +81,11 @@
setAction( "AutoRefreshMemory", action );
file://$NON-NLS-1$
add(
(AutoRefreshMemoryAction)action );
+ action = ""
ClearMemoryAction( (MemoryViewer)getViewer()
);
+ action.setEnabled( false );
+ setAction(
"ClearMemory", action ); file://$NON-NLS-1$
+ add(
(ClearMemoryAction)action );
+
// set initial content
here, as viewer has to be
set
setInitialContent();
}
@@ -101,6
+107,7 @@
menu.add( new Separator(
ICDebugUIConstants.MEMORY_GROUP ) );
menu.add( getAction(
"AutoRefreshMemory" ) ); file://$NON-NLS-1$
menu.add(
getAction( "RefreshMemory" ) ); file://$NON-NLS-1$
+ menu.add(
getAction( "ClearMemory" ) ); file://$NON-NLS-1$
menu.add(
new Separator( IWorkbenchActionConstants.MB_ADDITIONS )
);
}
@@ -114,6 +121,7 @@
tbm.add( new
Separator( ICDebugUIConstants.MEMORY_GROUP ) );
tbm.add(
getAction( "AutoRefreshMemory" ) ); file://$NON-NLS-1$
tbm.add(
getAction( "RefreshMemory" ) ); file://$NON-NLS-1$
+ tbm.add(
getAction( "ClearMemory" ) ); file://$NON-NLS-1$
}
/*
(non-Javadoc)
@@ -150,6 +158,7 @@
*/
public
void dispose()
{
+ remove(
(ClearMemoryAction)getAction( "ClearMemory" ) );
remove(
(RefreshMemoryAction)getAction( "RefreshMemory" )
);
remove( (AutoRefreshMemoryAction)getAction(
"AutoRefreshMemory" )
);
getSite().getPage().removeSelectionListener(
IDebugUIConstants.ID_DEBUG_VIEW, this );
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.6
diff -u -r1.6 MemoryViewer.java
---
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java 21 Oct
2002 20:59:13 -0000 1.6
+++
src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryViewer.java 21 Oct
2002 21:48:29 -0000
@@ -182,4 +182,9
@@
block.setFrozen( frozen
);
}
}
+
+ public void
clear()
+ {
+ ((MemoryControlArea)fTabFolder.getSelection().getControl()).clear();
+ }
}