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