From 4aad19fb5043fb1becade095cd046c9fc51fce3d Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Mon, 21 May 2007 08:21:22 +0000 Subject: [PATCH] Add editor context menu marker for debug actions --- .../eclipse/cdt/internal/ui/IContextMenuConstants.java | 7 ++++++- .../src/org/eclipse/cdt/internal/ui/editor/CEditor.java | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/IContextMenuConstants.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/IContextMenuConstants.java index 4c9b789121b..2c5e9df9ae0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/IContextMenuConstants.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/IContextMenuConstants.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2006 IBM Corporation and others. + * Copyright (c) 2006, 2007 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -130,5 +130,10 @@ public interface IContextMenuConstants { * Pop-up menu: name of group for properties actions (value "group.properties"). */ public static final String GROUP_PROPERTIES= ICommonMenuConstants.GROUP_PROPERTIES; + + /** + * Pop-up menu: name of group for debug actions (value "group.debug"). + */ + public static final String GROUP_DEBUG= "group.debug"; //$NON-NLS-1$ } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java index 037ffceb2db..a352eba05b7 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java @@ -34,6 +34,7 @@ import org.eclipse.jface.action.IAction; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IStatusLineManager; import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.BadPositionCategoryException; @@ -113,6 +114,7 @@ import org.eclipse.ui.actions.ActionContext; import org.eclipse.ui.actions.ActionGroup; import org.eclipse.ui.dnd.IDragAndDropService; import org.eclipse.ui.editors.text.TextEditor; +import org.eclipse.ui.navigator.ICommonMenuConstants; import org.eclipse.ui.part.EditorActionBarContributor; import org.eclipse.ui.part.IShowInSource; import org.eclipse.ui.part.IShowInTargetList; @@ -1932,7 +1934,13 @@ public class CEditor extends TextEditor implements ISelectionChangedListener, IC * @see org.eclipse.ui.texteditor.AbstractTextEditor#editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager) */ public void editorContextMenuAboutToShow(IMenuManager menu) { + // marker for contributions to the top + menu.add(new GroupMarker(ICommonMenuConstants.GROUP_TOP)); + // separator for debug related actions (similar to ruler context menu) + menu.add(new Separator(IContextMenuConstants.GROUP_DEBUG)); + super.editorContextMenuAboutToShow(menu); + // remove shift actions added by base class menu.remove(ITextEditorActionConstants.SHIFT_LEFT); menu.remove(ITextEditorActionConstants.SHIFT_RIGHT);