3、集成菜单到透视图
l 要向菜单条中增加新的菜单项,需要重写WorkbenchAdvisor类中的fillActionBars方法
public void fillActionBars(IWorkbenchWindow window,
IActionBarConfigurer configurer, int flags) {
IMenuManager menuBar = configurer.getMenuManager();
MenuManager fileMenu = new MenuManager("File",
IWorkbenchActionConstants.M_FILE);
fileMenu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
fileMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
fileMenu.add(ActionFactory.QUIT.create(window));
fileMenu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
menuBar.add(fileMenu);
}
l 首先通过getMenuManager()获得菜单条对象
l 创建标准File菜单:GroupMarker创建特殊的菜单分组标记,IWorkbenchActionConstants.FILE_START和IWorkbenchActionConstants.FILE_END表示File菜单的分组开始和结束,IWorkbenchActionConstants.MB_ADDITIONS表示File菜单为最顶层菜单;ActionFactory.QUIT.create(window)创建标准的退出工作台动作,即Exit菜单项
l 最后将File菜单加到菜单条中