RCP学习之HelloWorld

首先新建一个eclipse插件项目,项目名称为com.lql.helloworld。

1、目标平台选择Eclipse version:3.6

2、是否要创建富客户端程序:选择yes

3、在模板页面,选择RCP application with a view

然后点击finish完成插件的创建。

 

插件创建完成以后,不做任何修改是可以运行的,截图如下:

RCP之HelloWorld

 

Eclipse插件模板为我们添加了一个带树的视图,还包括一个菜单File,里面有退出菜单项。

接下来,我们看看源代码目录src:

这里一共包含了7个java文件,简单介绍一下:

Activator.java:该java类控制插件的生命周期,它继承了AbstractUIPlugin。

该类中包含了两个方法start和stop,在程序启动时,会执行start方法,在关闭程序时,会执行stop方法。可以写个sysout语句打印提示看看结果。

Application.java:该java类控制程序的所有方面。它实现了IApplication接口,里面就实现了两个方法start和stop。

在start方法中,主要的工作是创建爱你工作台(Workbench)。在stop方法中的工作是关闭工作台。

ApplicationActionBarAdvisor.java:该类主要负责创建、添加以及注销添加到工作台窗口的Action。换句话说,我们可以在该类中创建菜单和工具栏。

ApplicationWorkbenchAdvisor.java:该类的作用创建一个WorkbenchWindowAdvisor,同时提供一个初始化的Perspective。

ApplicationWorkbenchWindowAdvisor.java:该类主要是对工作台窗口进行配置,比如我们可以在创建窗口之前或者在窗口打开之前做一些处理,都是在这里对应的方法中处理的。

如preWindowOpen方法中可以设置初始大小、是否显示工具栏以及设置标题等。

Perspective.java:该类我们称之为透视图,主要负责窗口的布局,默认实现了IPerspectiveFactory接口,该接口包含一个方法:createInitialLayout,

创建初始的布局,在该方法中我们还可以将自己的视图添加到窗口中。

View.class:该类就是模板为我们生成的视图类,该类继承了ViewPart,主要包含两个方法createPartControl和setFocus,

第一个方法作用是创建视图的窗口内容,第二个方法是设置初始的焦点。

 

此外,该插件项目中海包含了几个重要的文件:

plugin.xml:该xml文件就是插件的配置文件,定义了插件的各个部分,可以在里面配置菜单,action、command、view以及透视图等。

build.properties:这个是项目构建的属性文件。

在META-INF目录中海包含MANIFEST.MF文件,这个文件是一个清单文件,里面定义了插件的一些属性信息,

如版本,名称、提供商,以及该插件依赖的其他插件,该插件的运行环境等。还可以定义导入或者导出的package。

 

下面我们来对这个插件项目进行改造,添加一些功能。

首先,我们让这个插件来显示工具栏。

我们可以修改ApplicationWorkbenchWindowAdvisor->preWindowOpen->configurer.setShowCoolBar(true);

这样修改之后再运行,我们会发现在菜单栏下面多出了一个空白区域,这个区域就是工具栏,只是没有按钮显示而已。

下面我们来添加几个菜单和工具栏按钮。

我们打开MANIFEST.MF文件,切换到Extensions标签页,我们点击Add来添加一个扩展,

为插件添加扩展

 

我们在过滤文本框中输入actionSet,然后选中org.eclipse.ui.actionSets,然后finish。

然后在org.eclipse.ui.actionSets下面添加一个actionSet,如下:

添加actionSet

 

接着,我们在该actionSet1下面添加一个action(右键菜单->New->action)内容如下图:

添加action

这里有一个需要注意的地方是,menubarPath的值,"/"之前的值为扩展中org.eclipse.ui.menus中File菜单的id,如果org.eclipse.ui.menus中File菜单没有定义id,我们就自己加上一个,然后在menubarPath中加上。

"/"之后的值是菜单的名称。其实该选项的作用就是定义该action对应的菜单,以及该菜单应该放在什么位置,在这里,我们将它放置在File菜单之下,接下来看看运行结果:

添加工具栏之后的截图

 

至于菜单,因为不好截图就没有贴上来。

至此,我们完成了一个简单的RCP程序,不管怎样,会创建工具栏和菜单了,下面将继续学习其他内容。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第一个RCP程序 1 2.1.创建一个RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器一起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由一个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造一个产品 129 17.1.概述 129 17.2.创建一个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值