From 42d1154261f0c4e88be846cd3fc65f99ea2d74ab Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 16 Jul 2003 14:49:38 +0000 Subject: [PATCH] Patch from Alex Chapiro to provide build contribution to the CView. --- .../org/eclipse/cdt/internal/ui/cview/CView.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java index 211f0d1f10f..fa569fe9c85 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java @@ -44,6 +44,7 @@ import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jface.action.ActionContributionItem; +import org.eclipse.jface.action.GroupMarker; import org.eclipse.jface.action.IMenuListener; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IToolBarManager; @@ -188,6 +189,10 @@ public class CView extends ViewPart implements IMenuListener, ISetSelectionTarge final String WORKING_GROUP_MARKER = "workingSetGroup"; final String WORKING_GROUP_MARKER_END = "end-workingSetGroup"; + // Menu tags for the build + final String BUILD_GROUP_MARKER = "buildGroup"; + final String BUILD_GROUP_MARKER_END = "end-buildGroup"; + private IPartListener partListener = new IPartListener() { public void partActivated(IWorkbenchPart part) { if (part instanceof IEditorPart) { @@ -791,9 +796,12 @@ public class CView extends ViewPart implements IMenuListener, ISetSelectionTarge void addBuildMenu(IMenuManager menu, IStructuredSelection selection) { IAdaptable element = (IAdaptable)selection.getFirstElement(); IResource resource = (IResource)element.getAdapter(IResource.class); - if (resource == null) + if (resource == null) { return; - + } + + menu.add(new GroupMarker(BUILD_GROUP_MARKER)); + //if (resource instanceof IProject) { // Allow manual incremental build only if auto build is off. //if (!ResourcesPlugin.getWorkspace().isAutoBuilding()) { @@ -826,6 +834,7 @@ public class CView extends ViewPart implements IMenuListener, ISetSelectionTarge menu.add(makeTargetAction); } + menu.add(new GroupMarker(BUILD_GROUP_MARKER_END)); } void addRefreshMenu (IMenuManager menu, IStructuredSelection selection) {