1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Fix CN global short-cuts

This commit is contained in:
Anton Leherbauer 2006-12-19 13:18:41 +00:00
parent 9b82414491
commit 9adf9270de

View file

@ -13,6 +13,7 @@ package org.eclipse.cdt.internal.ui.navigator;
import org.eclipse.core.resources.IResource;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
@ -22,6 +23,7 @@ import org.eclipse.swt.widgets.Tree;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionContext;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.actions.ActionGroup;
import org.eclipse.ui.actions.DeleteResourceAction;
@ -81,9 +83,17 @@ public class CNavigatorRefactorActionGroup extends ActionGroup {
super.dispose();
}
/*
* @see org.eclipse.ui.actions.ActionGroup#setContext(org.eclipse.ui.actions.ActionContext)
*/
public void setContext(ActionContext context) {
// convert non-IResource to IResources on the fly
ISelection selection = SelectionConverter.convertSelectionToResources(context.getSelection());
super.setContext(new ActionContext(selection));
}
public void fillContextMenu(IMenuManager menu) {
IStructuredSelection selection = SelectionConverter
.convertSelectionToResources(getContext().getSelection());
IStructuredSelection selection = (IStructuredSelection)getContext().getSelection();
boolean anyResourceSelected = !selection.isEmpty()
&& ResourceSelectionUtil.allResourcesAreOfType(selection,
IResource.PROJECT | IResource.FOLDER | IResource.FILE);
@ -186,8 +196,7 @@ public class CNavigatorRefactorActionGroup extends ActionGroup {
}
public void updateActionBars() {
IStructuredSelection selection = (IStructuredSelection) getContext()
.getSelection();
IStructuredSelection selection = (IStructuredSelection) getContext().getSelection();
copyAction.selectionChanged(selection);
pasteAction.selectionChanged(selection);