首页 > 其他 > 详细

RCP开发小技巧(二)

时间:2016-08-06 12:51:16      阅读:263      评论:0      收藏:0      [点我收藏+]

定制Console View的ToolBar:
去掉RCP Console View 中的Open Console和Select Console按钮。

    WorkbenchPage page = PlatformUI.getWorkbench().getWorkbenchWindows()[0].getPages()[0];
    IViewPart viewpart = page.findView(IConsoleConstants.ID_CONSOLE_VIEW);
    IActionBars actionBar = viewpart.getViewSite().getActionBars();
    IToolBarManager toolbarMgr = actionBar.getToolBarManager();
    IContributionItem[] items = toolbarMgr.getItems();
    for (IContributionItem item : items) {
        if (item instanceof ActionContributionItem) {
            IAction action = ((ActionContributionItem) item).getAction();
            String text = action.getText();
            if (text.equals("Open Console") || text.equals("Select Console")) {
                toolbarMgr.remove(item);
            }
        }
    }
    actionBar.updateActionBars();

 

如果不需要toobar中的任何东西,可以直接

  1. toolbarMgr.removeAll(); 

可以看到现在的rcp上有很多menubar,这些是我们所不需要的,可以通过在代码中添加下列代码来简化menubar

IWorkbenchPage page = PlatformUI.getWorkbench().getWorkbenchWindows()[0]
                    .getPages()[0];
IViewPart viewpart = page.findView(IConsoleConstants.ID_CONSOLE_VIEW);
 // IActionBars actionBar = viewpart.getViewSite().getActionBars();
IToolBarManager toolbarMgr = viewpart.getViewSite().getActionBars()
                    .getToolBarManager();
// IToolBarManager toolbarMgr = actionBar.getToolBarManager();
IContributionItem[] items = toolbarMgr.getItems();
for (IContributionItem item : items) {
    if (item instanceof ActionContributionItem) {
       IAction action = ((ActionContributionItem) item).getAction();
        String text = action.getText();
        if (text.equals("Open Console")|| text.equals("Select Console")) {
            toolbarMgr.remove(item);
        }
    }
}
viewpart.getViewSite().getActionBars().updateActionBars();

 

RCP开发小技巧(二)

原文:http://www.cnblogs.com/redaijufeng/p/5743540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!