重用RCP中的打开任意视图Action

来源:互联网 发布:手机淘宝5星好评 编辑:程序博客网 时间:2024/04/29 23:06

public class ApplicationActionBarAdvisor extends ActionBarAdvisor ...{
    private IContributionItem showViewList = null;  

    protected void makeActions(IWorkbenchWindow window) ...{
     
        showViewList = ContributionItemFactory.VIEWS_SHORTLIST.create(window);
     }

    protected void fillMenuBar(IMenuManager menuBar) ...{
      
              
        MenuManager windowMenu = new MenuManager("窗口(&W)", IWorkbenchActionConstants.M_WINDOW);
        menuBar.add(windowMenu);

        MenuManager showViewMenu = new MenuManager("打开视图(&V)", IWorkbenchActionConstants.SHOW_EXT);
        windowMenu.add(showViewMenu);     
        //打开视图的action
        showViewMenu.add(showViewList);
       }
 
}