# HG changeset patch # User Eugene Ostroukhov # Date 1266008666 28800 # Node ID f711e4ac391d065dfbc3c49ac6a6e2cde4f1fa6f # Parent 63dff67c87d17571517a4a7f6e31fa2e47593d64 Fixed Bug 1867 - Replace "refactor" with "rename" and "move" diff -r 63dff67c87d1 -r f711e4ac391d org.symbian.tools.wrttools/META-INF/MANIFEST.MF --- a/org.symbian.tools.wrttools/META-INF/MANIFEST.MF Thu Feb 11 17:28:43 2010 -0800 +++ b/org.symbian.tools.wrttools/META-INF/MANIFEST.MF Fri Feb 12 13:04:26 2010 -0800 @@ -8,7 +8,6 @@ Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.core.resources, - org.eclipse.emf.common, org.eclipse.emf.ecore, org.eclipse.core.databinding;bundle-version="1.2.0", org.eclipse.core.databinding.beans;bundle-version="1.2.0", diff -r 63dff67c87d1 -r f711e4ac391d org.symbian.tools.wrttools/plugin.xml --- a/org.symbian.tools.wrttools/plugin.xml Thu Feb 11 17:28:43 2010 -0800 +++ b/org.symbian.tools.wrttools/plugin.xml Fri Feb 12 13:04:26 2010 -0800 @@ -398,53 +398,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -497,9 +466,9 @@ - - + + @@ -540,9 +509,6 @@ - - @@ -557,9 +523,6 @@ - - diff -r 63dff67c87d1 -r f711e4ac391d org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/navigator/RenameMoveActionProvider.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/navigator/RenameMoveActionProvider.java Fri Feb 12 13:04:26 2010 -0800 @@ -0,0 +1,81 @@ +package org.symbian.tools.wrttools.navigator; + +import java.util.Collection; +import java.util.HashSet; + +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IViewPart; +import org.eclipse.ui.IWorkbenchPartSite; +import org.eclipse.ui.actions.ActionContext; +import org.eclipse.ui.actions.ActionFactory; +import org.eclipse.ui.navigator.CommonActionProvider; +import org.eclipse.ui.navigator.ICommonActionExtensionSite; +import org.eclipse.ui.navigator.ICommonViewerWorkbenchSite; +import org.eclipse.wst.jsdt.ui.IContextMenuConstants; +import org.eclipse.wst.jsdt.ui.actions.IJavaEditorActionDefinitionIds; +import org.eclipse.wst.jsdt.ui.actions.JdtActionConstants; +import org.eclipse.wst.jsdt.ui.actions.MoveAction; +import org.eclipse.wst.jsdt.ui.actions.RenameAction; +import org.eclipse.wst.jsdt.ui.actions.SelectionDispatchAction; + +public class RenameMoveActionProvider extends CommonActionProvider { + private SelectionDispatchAction fMoveAction; + private SelectionDispatchAction fRenameAction; + + private Collection fActions = new HashSet(); + + public void fillActionBars(IActionBars actionBars) { + if (fActions.size() > 0) { + actionBars.setGlobalActionHandler(JdtActionConstants.RENAME, fRenameAction); + actionBars.setGlobalActionHandler(ActionFactory.RENAME.getId(), fRenameAction); + + actionBars.setGlobalActionHandler(JdtActionConstants.MOVE, fMoveAction); + actionBars.setGlobalActionHandler(ActionFactory.MOVE.getId(), fMoveAction); + } + } + + public void fillContextMenu(IMenuManager menu) { + menu.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, new Separator()); + for (IAction action : fActions) { + menu.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, action); + } + } + + public void init(ICommonActionExtensionSite site) { + ICommonViewerWorkbenchSite workbenchSite= null; + if (site.getViewSite() instanceof ICommonViewerWorkbenchSite) + workbenchSite= (ICommonViewerWorkbenchSite) site.getViewSite(); + + // we only initialize the refactor group when in a view part + // (required for the constructor) + if (workbenchSite != null) { + if (workbenchSite.getPart() != null && workbenchSite.getPart() instanceof IViewPart) { + IViewPart viewPart= (IViewPart) workbenchSite.getPart(); + IWorkbenchPartSite s = viewPart.getSite(); + + fRenameAction= new RenameAction(s); + initUpdatingAction(fRenameAction, workbenchSite.getSelectionProvider(), workbenchSite.getSelectionProvider().getSelection(), IJavaEditorActionDefinitionIds.RENAME_ELEMENT); + fMoveAction= new MoveAction(s); + initUpdatingAction(fMoveAction, workbenchSite.getSelectionProvider(), workbenchSite.getSelectionProvider().getSelection(), IJavaEditorActionDefinitionIds.RENAME_ELEMENT); + } + } + } + + private void initUpdatingAction(SelectionDispatchAction action, ISelectionProvider provider, ISelection selection, String actionDefinitionId){ + action.setActionDefinitionId(actionDefinitionId); + action.update(selection); + if (provider != null) + provider.addSelectionChangedListener(action); + fActions.add(action); + } + + + public void setContext(ActionContext context) { + // Do nothing + } +}