/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.internal.ui.aresaction; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.MenuManager; import org.eclipse.jface.action.Separator; import org.eclipse.ui.IWorkbenchPart; import org.eclipse.ui.navigator.CommonActionProvider; import org.eclipse.ui.navigator.ICommonActionExtensionSite; import org.eclipse.ui.navigator.ICommonMenuConstants; import org.eclipse.ui.navigator.ICommonViewerWorkbenchSite; /** * * @author sundl */ public class ARESActionProvider extends CommonActionProvider { private static final String ARES_MENU_NAME = "common.ares.aresaction";//$NON-NLS-1$ private IWorkbenchPart part; private ARESActionActionGroup actionGroup; public void init(ICommonActionExtensionSite anExtensionSite) { if (anExtensionSite.getViewSite() instanceof ICommonViewerWorkbenchSite) { part = ((ICommonViewerWorkbenchSite) anExtensionSite.getViewSite()).getPart(); actionGroup = new ARESActionActionGroup(part); } } public void fillContextMenu(IMenuManager menu) { IMenuManager submenu = new MenuManager("ARES", ARES_MENU_NAME); submenu.add(new Separator()); actionGroup.setContext(getContext()); actionGroup.fillContextMenu(submenu); menu.insertAfter(ICommonMenuConstants.GROUP_ADDITIONS, submenu); } }