![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RCP 、eclipse插件开发
孤独的狼2021
这个作者很懒,什么都没留下…
展开
-
RCP应用中创建系统托盘和状态栏
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { private Image statusImage = null; private Image trayImage = null; private TrayItem trayItem = null; private Imag原创 2012-12-28 13:56:29 · 1127 阅读 · 0 评论 -
RCP开发中的一些小技巧
一、同时关闭所有打开的view 在view中,只有一个close,每次只能关闭当前窗口在eclipse的编辑窗口的标题上点右键,里面有 close All可以使用遍历的方法,遍历所有打开的View,然后将其隐藏:AsyncUtil.asyncExec(new Runnable(){ public void run() {原创 2013-01-24 13:37:38 · 1411 阅读 · 0 评论 -
继承PageBookView实现自己的“属性视图”
很多Eclipse应用程序在提供一个Editor的同时还提供一些View,这些View监视Editor的Selection,提供一些上下文相关的信息。Eclipse自带的PropertySheet(属性视图)就是这样一个例子,Outline(大纲视图)也是如此,从功能上看,不妨把这类用途的视图称为“广义的属性视图”。以前我都是直接继承ViewPart来实现自己的属性视图的,但我发现要花不少转载 2013-01-23 13:45:28 · 609 阅读 · 0 评论 -
动态生成WizardPage
Eclipse的Wizard是由一系列WizardPage组成的。缺省情况下,WizardDialog在初始化的时候就会调用每个WizardPage的createControl()方法来布局这些WizardPage,这是为了方便决定WizardDialog窗口的大小。但如果某个WizardPage里的控件是需要动态生成的,例如,用户在Page1里输入一个整数n,Page2里要根据这个整数生成n个文转载 2013-01-23 13:47:57 · 694 阅读 · 1 评论 -
GridLayoutFactory和GridDataFactory
一般写的SWT程序里用到layout的地方大部分都是GridLayout,今天才发现原来从eclipse 3.2开始就有了这两个方便使的类:GridLayoutFactory和GridDataFactory。特别是GridDataFactory,以前要用至少三行的代码:GridData gd = new GridData(GridData.FILL_HORIZONTAL);gd.horizo转载 2013-01-23 13:37:32 · 653 阅读 · 0 评论 -
让多个Viewer对应一个属性视图
为了让用户在WorkbenchPart(如IEditorPart)的Viewer(如TableViewer)里选择一个对象时,属性视图里能显示这个元素的属性,一般会将这个Viewer设置为该WorkbenchPart的site的selectionProvider:editPart.getSite().setSelectionProvider(theViewer);转载 2013-01-23 14:30:43 · 645 阅读 · 0 评论 -
Eclipse 3.4新特性 - Plug-in spy
Eclipse 3.4提供了一个新功能:在任何界面下按Alt+Shift+F1 (Windows, Mac OS里用Shift+Option+F1),就可以看到Eclipse用来实现当前选中界面元素的类。这个功能至少我看起来对插件开发人员很有用,因为当你想要模仿实现(或利用)Eclipse里的某个界面时,不用再像以前那样猜这个界面的实现类的名字了。比如最开始我就用了很久才找到属性视图的实现转载 2013-01-23 13:40:23 · 512 阅读 · 0 评论 -
让view标签显示波浪
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { private static final String PERSPECTIVE_ID = " "; @Override public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor( IWor原创 2012-12-28 14:18:37 · 414 阅读 · 0 评论 -
添加一个视图
//先在plugin.xml扩展点添加一个view。public class Perspective implements IPerspectiveFactory { @Override public void createInitialLayout(IPageLayout layout) { layout.setEditorAreaVisible(false); la原创 2012-12-28 14:06:53 · 438 阅读 · 0 评论 -
使用eclipse状态栏的进度条
public void run(IAction action) { IRunnableWithProgress rwp = new IRunnableWithProgress() { @Override public void run(IProgressMonitor monitor) { monitor.beginTask("正在收取邮件" + "", IProgress原创 2012-12-28 14:26:51 · 2610 阅读 · 0 评论 -
GEF入门
1 必须具备知识:在学习GEF之前必须了解Eclipse这个平台的架构体系,所以先讲述Eclipse平台的架构体系.1.1 Eclipse架构体系:图表 1 1 eclipse架构体系正如上面所叙述: Eclipse Platform包括以下插件:1. platform runtime: 注意这个插件是必须要的,启动eclipse需要他.2. workspace3. debug转载 2013-01-15 16:37:16 · 868 阅读 · 0 评论