diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog
index 6bd61facfb7..6b7aa6275e3 100644
--- a/debug/org.eclipse.cdt.debug.ui/ChangeLog
+++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog
@@ -1,3 +1,9 @@
+2005-07-12 Mikhail Khodjaiants
+ Bug 103162: Module View: Missing context menu on detailed pane.
+ * ModulesMessages.properties
+ * ModulesView.java
+ * plugin.xml
+
2005-07-08 Mikhail Khodjaiants
Bug 79371: Setting breakpoints in the left hand side ruler of the disassembly view is sluggish.
Asynchronous breakpoint handling.
diff --git a/debug/org.eclipse.cdt.debug.ui/plugin.xml b/debug/org.eclipse.cdt.debug.ui/plugin.xml
index 0fb0291b6da..661e9084d30 100644
--- a/debug/org.eclipse.cdt.debug.ui/plugin.xml
+++ b/debug/org.eclipse.cdt.debug.ui/plugin.xml
@@ -25,6 +25,7 @@
+
diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesMessages.properties b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesMessages.properties
index 13bd5137e42..4c34b69d4de 100644
--- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesMessages.properties
+++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesMessages.properties
@@ -13,6 +13,8 @@ ModulesView.1=executable
ModulesView.10=Size:
ModulesView.11=\ (symbols loaded)
ModulesView.12=(symbols not loaded)
+ModulesView.13=Select &All
+ModulesView.16=&Copy
ModulesView.2=shared library
ModulesView.3=Type:
ModulesView.4=Symbols:
diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesView.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesView.java
index 0afdff77b75..ee65ab16c3d 100644
--- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesView.java
+++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/modules/ModulesView.java
@@ -47,6 +47,7 @@ import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.DocumentEvent;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IDocumentListener;
+import org.eclipse.jface.text.ITextOperationTarget;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.text.source.SourceViewer;
import org.eclipse.jface.text.source.SourceViewerConfiguration;
@@ -89,8 +90,10 @@ import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.actions.ActionFactory;
+import org.eclipse.ui.console.actions.TextViewerAction;
import org.eclipse.ui.model.IWorkbenchAdapter;
import org.eclipse.ui.texteditor.IUpdate;
+import org.eclipse.ui.texteditor.IWorkbenchActionDefinitionIds;
/**
* Displays the modules currently loaded by the process being debugged.
@@ -348,7 +351,14 @@ public class ModulesView extends AbstractDebugEventHandlerView implements IDebug
* @see org.eclipse.debug.ui.AbstractDebugView#createActions()
*/
protected void createActions() {
- // TODO Auto-generated method stub
+ TextViewerAction textAction = new TextViewerAction( getDetailViewer(), ITextOperationTarget.SELECT_ALL );
+ textAction.configureAction( ModulesMessages.getString( "ModulesView.13" ), "", "" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ textAction.setActionDefinitionId( IWorkbenchActionDefinitionIds.SELECT_ALL );
+ setAction( ActionFactory.SELECT_ALL.getId(), textAction );
+ textAction = new TextViewerAction( getDetailViewer(), ITextOperationTarget.COPY );
+ textAction.configureAction( ModulesMessages.getString( "ModulesView.16" ), "", "" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ textAction.setActionDefinitionId( IWorkbenchActionDefinitionIds.COPY );
+ setAction( ActionFactory.COPY.getId(), textAction );
}
/* (non-Javadoc)
@@ -690,12 +700,10 @@ public class ModulesView extends AbstractDebugEventHandlerView implements IDebug
protected void fillDetailContextMenu( IMenuManager menu ) {
menu.add( new Separator( ICDebugUIConstants.MODULES_GROUP ) );
menu.add( new Separator() );
- menu.add( getAction( ActionFactory.CUT.getId() ) );
- menu.add( getAction( ActionFactory.COPY.getId() + ".Detail" ) ); //$NON-NLS-1$
- menu.add( getAction( ActionFactory.PASTE.getId() ) );
- menu.add( new Separator( "FIND" ) ); //$NON-NLS-1$
- menu.add( getAction( ActionFactory.FIND.getId() ) );
+ menu.add( getAction( ActionFactory.COPY.getId() ) );
+ menu.add( getAction( ActionFactory.SELECT_ALL.getId() ) );
menu.add( new Separator( IWorkbenchActionConstants.MB_ADDITIONS ) );
+ updateObjects();
}
private ICursorListener getCursorListener() {