Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Implementation of the "Clear" action for the memory view

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


Back to the top