RCP开发小技巧(二)
定制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中的任何东西,可以直接
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();
转载于:https://www.cnblogs.com/redaijufeng/p/5743540.html
RCP开发小技巧(二)相关推荐
- 小六六平时的开发小技巧二(Nacos在服务配置中心的妙用)
前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger 絮叨 小六六打算开一个系列把自己平时的一些开发经验分享出来和 ...
- java 多项目_Java开发小技巧(三):Maven多工程依赖项目
Maven多工程依赖项目开发流程 前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下 ...
- Silverlight 游戏开发小技巧:轨迹跟随效果
Silverlight 游戏开发小技巧:轨迹跟随效果 我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使 ...
- 一些Vue开发小技巧,让你开发更便捷
Vue是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用.Vue的核心库只关注视图层,方便与第三方库或既有项目整合. 下面我们来看一些v ...
- Go语言开发小技巧易错点100例(七)
往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...
- 日常安排php,PHP日常开发小技巧
PHP日常开发小技巧 导语:PHP语言中,如果你懂得一些开发技巧,那么对你学PHP,会有很大的帮助.下面的是百分网小编为大家整理的PHP日常开发小技巧,希望对你能有所帮助. PHP批量取得checkb ...
- Silverlight 游戏开发小技巧:动感小菜单2
Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...
- Silve“.NET研究”rlight 游戏开发小技巧:传说中的透视跑马灯
昨夜元宵佳节,各种灯会热闹非凡,伴随烟火灿烂好不热闹,可惜一点也没看着T_T,那就写一个跑马灯吧,可是跑马灯并不稀奇,各位高手们已经写过而且都各有特点,所以,写也要写点有特色的才好,游戏中经常能看到一 ...
- 一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单
网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单, ...
最新文章
- echart x轴标签偏移_移动端H5页面滑动手势X轴实例
- PHP如何调取vlc播放rtsp,H5+VLC播放RTSP视频流
- systemback-----做你折腾的后盾
- 基于Spring boot + Mybatis +Netty 实现前后端分离的聊天App,部署到阿里云线上服务器...
- 网易云信集成视频教程(六):如何快速实现iOS下IM自定义消息收发?
- 想不到吧,这些都能用R!
- html中scope的作用,AngularJS 作用域(Scope)
- emacs .emacs_使用Emacs进行社交并跟踪您的待办事项列表
- 关于WM_NOTIFY的使用方法
- Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
- 最近发现的一个c# winform的一个很好用的excel控件 reogrid控件
- java冒泡排序图解_[图解] 冒泡排序
- 【人脸关键点】——PFLD人脸关键点检测解读
- 怎么批量修改图片尺寸大小?
- 东北大学大物实验思考题答案解析
- instead of触发器
- 程序员必须 知道的英语单词
- 自燃、断轴、失控,新能源车还能买吗?
- UI设计中线面结合图标设计总结
- 如何全链路进行前端性能优化
热门文章
- c语言文件可用代码存放,C语言 文件(示例代码)
- confirm弹窗确定按钮换文字_弹窗设计的5条基本原则(转载)
- android功能网格布局,Visual Studio 开发安卓之布局-网格布局(GridLayout)
- FPGA设计心得(12)如何正确使用 in_system_ibert ?
- FPGA之道(33)Verilog数据类型
- Verilog系统函数(一) $display
- 【大吉大利 今晚吃包】002 - array-first
- @ConditionalOnProperty 详解
- linux下如何查看文件大小 快速找到最大文件的方法
- 如何统计各个班级的相关数据(如班级排名、最高分等)呢?