/** * @version $Id: RefactorActionGroup.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/10/06 16:26:40 * @author kousuke-morishima * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.internal.ui.actions; import org.eclipse.jdt.ui.actions.SelectionDispatchAction; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.ISelectionProvider; import org.eclipse.ui.IActionBars; import org.eclipse.ui.IWorkbenchSite; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.actions.ActionGroup; import org.eclipse.ui.navigator.ICommonMenuConstants; /** * @author kousuke-morishima */ public class RefactorActionGroup extends ActionGroup { private ISelectionProvider provider; private SelectionDispatchAction renameAction; public RefactorActionGroup(IWorkbenchSite site, ISelectionProvider provider) { this.provider = provider; renameAction = new RenameAction(site); initialize(); } private void initialize() { ISelection selection = provider.getSelection(); renameAction.update(selection); provider.addSelectionChangedListener(renameAction); } @Override public void fillContextMenu(IMenuManager menu) { menu.appendToGroup(ICommonMenuConstants.GROUP_EDIT, renameAction); } @Override public void fillActionBars(IActionBars actionBars) { actionBars.setGlobalActionHandler(ActionFactory.RENAME.getId(), renameAction); } }