精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||
发表时间:2007-11-28
前言 这是我第一次翻译技术性的文章,若有不正之处,请同行们多加指正。我个人认为翻译没有必要逐字逐句的进行,我的原则是:根据自己在实战方面的理解,尽可能的把原理讲清楚而又不失去原作的本意,同时加入自己的见解。 在自己的应用程序中使用RCP,能让我们重用Eclipse IDE的基本功能。部分1和部分2通过一个非常简单的,只打开一个空窗口的例子向你介绍了这个平台。部分3将向你介绍一个更加复杂点的,带有菜单、视图和其它特性的例子。 介绍前两部分通过一个简单的应用阐述了RCP(Rich Client Platform)的基本概念。我们使用了Eclipse SDK提供的一个叫“Hello RCP”的插件项目模板。现在我们将深入探讨一个复杂的应用。我们能向应用程序中一次添加一样东西,但实际上这不是最好的办法。 当你自己写应用程序时,最快的办法是找一个模板或其它和你要创建的应用相类似的程序,然后拷贝。这也是我要使用的办法,使用一个叫“RCP Mail”的模板。在该教程的结尾有你需要理解掌握的信息,包含了该例子是如何工作的,然后你就可以基于此创建你自己的应用了。
RCP Mail template这个RCP Mail 模板不是一个真正功能性的mail应用程序,但却是一个独立的RCP例子,教我们如何:
想第一部分一样,选择 File > New > Project, 展开Plug-in Development 然后再选择 Plug-in Project 打开一个插件项目创建向导.输入项目的名字,如 org.eclipse.ui.tutorials.rcp.part3, 在选择"Would you like to create a rich client application?"时选择 Yes. 然后点击下一步,选择RCP Mail Template后点击Finish
Figure 1. 通过RCP Mail Template生成的实例可以作为你自己RCP应用的骨架使用。 在Plug-in Manifest属性页中点击"Launch an Eclipse application"测试该应用,如果成功就会看到下面的图: ViewsRCP Mail 有两个视图,左边展示的是mail消息,右边是特定的mail消息。这些views都是通过 Listing 1. Message view defined in plugin.xml
视图的标题栏使用的是一个文件名为sample2.gif 的16x16 icon的GIF图片。属性的说明如下: id:仅仅是该视图的一个唯一标识符 class:详细指定了给视图的全称(包含包路径的view类) allowMultiple:值为true表示一个特定的类型允许有多个视图,Eclipse默认只有一个 视图类 View 继承了抽象类 public static final String ID = "org.eclipse.ui.tutorials.rcp.part3.view"; public void createPartControl(Composite parent) { Composite top = new Composite(parent, SWT.NONE); ...etc... } public void setFocus() { } } Notes:
你也许会奇怪,Eclipse是如何知道把Mailbox视图放在左边,而把Messages放在右边?这就需要用到透视图Perspective了。 透视图PerspectivesViews 和editors只能显示在 perspective中., 可以在plugin.xml中通过扩展 Listing 3. Perspective.java
java 代码
注意:
为了在下次启动应用时恢复用户的布局和窗口的大小,需要在 Unclosable 和unmoveable views默认的视图是可以拖动、改变大小和可关闭的。但有时你不想那么的灵活,例如,你正在为用户开发一个订单应用程序,你不想回答那些意外关闭表单页面的请求,这时该如何做呢?基于次原因Eclipse平台提出了确定的透视图和不可关闭/不可拖动视图的概念。 RCP Mail 例子通过使用
Menus 和 Toolbars让人们配置所以的菜单和工具条是只是其中一项,是RCP平台最基本的部分。有两种方式在RCP应用中添加菜单和工具条:
Actions, commands, menus, and toolbars 在Eclipse 3.2 或 3.3 中可能被重构了,所以该文很有可能会改变。 Listing 4. ApplicationActionBarAdvisor.java
java 代码
注意:
创建一些placeholders来容纳那些通过插件添加进来的附加菜单项是一个好办法. 在开始编码时,你应该使用那些标准的placeholder命名。通过使用预定义的groups,你可以像用插件plug-ins把菜单和工具栏项添加到 Eclipse IDE一样把它们添加进你的 RCP应用中.除了在Javadoc的 Making it a product RCP Mail 模板已经使用
BrandingRCP应用运行时,选择 Help > About RCP Tutorial 3. 你将会看到 Figure 3.
Figure 3. 标准的 About 下面让我们看看 RCP's branding标签项. 退出应用,切换到Product Configuration 编辑器的Branding标签项. 找到About对话框.然后 在Image项点击Browse按钮,在插件项目中选择 product_lg.gif . 该文件由RCP Mail template提供, 但你可以很容易的提供你自己的. 点击 OK 继续. 现在选中Text 部分,然后输入你想About对话框的显示内容.例如产品的名字,版本,技术支持和其它的版权许可信息.完成后保存配置信息,返回到 Overview 标签页, 点击 Synchronize, 再次加载. 当程序启动时打开 About 文本框,你将看到和 Figure 4一样.
Figure 4. With a branding you can add those little touches that make the application your own. 确保在你的插件构建配置中包含了images和icons文件(在Plug-in Manifest 中的Build 标签,或者
后记:花了一天的时间把这篇文章翻译完了,感觉上看得懂,但翻译起来有点拿不准,可能是我的英文太烂的原因吧。最近的项目需要用rcp技术来做,这是一篇入门的文章,以后我还会持续写一些自己的积累和体会。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||
返回顶楼 | |||||||||||||||||||
浏览 3889 次