快速业务通道

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
PersonalTaskDialog 类中对单击 OK 按钮的事件使用一个方法,更新或向 PersonalTaskModel 中添加任务。

清单 4. 向 PersonalTaskModel 中添加数据的 OKSelection 方法

public class OKSelection extends SelectionAdapter {    public void widgetSelected(SelectionEvent e) {      super.widgetSelected(e);      personalTask = getModifiedTask();      if (dialogMode.equals(POUtilities.DIALOG_MODE_EDIT)) {        taskModel.taskChanged(personalTask);      } else if (dialogMode.equals(POUtilities.DIALOG_MODE_NEW))        taskModel.addTask(personalTask);      }      taskDialogShell.dispose();    } }

我们已经为全局常量、映像和 SWT Center 及 Pack 实用程序添加了新实用程序类 POUtilities。该类也包含在本教程的源代码中。

您现在拥有一个全功能 RAP 应用程序,几乎全部由为 RCP 编写的代码组成。在下一 节中,您将重构这段代码,以便它拥有适用于 Web 的界面外观。

为 Web 重构

只进行了少量的修改,您已经把 RCP 应用程序迁移到 RAP,但是外观和感觉并不符合 您所需要的基于 Web 的应用程序的外观和感觉。RAP 拥有自定义应用程序的机制:主题 化与标记。主题化基于层叠样式表(Cascading Style Sheet,CSS)构建,用于自定义外 观和感觉;而标记用于在浏览器中自定义特定于应用程序的设置。

标记(Branding)任务备忘记事本

此时,任务备忘记事本是使用默认 URL 启动的(http:localhost:9090/rap),该 URL 将不会告诉用户关于正在运行的应用程序的任何信息。浏览器中的标题(如图 23 所 示)也是一个相当乏味的 RAP 启动页面。

图 23. 查看 RAP 部署的默认值

标记化将允许您将这些值修改为对于应用程序更有意义的内容,并且还为用户提供在 运行备忘记事本时关闭浏览器情况下的处理机制。这种标记化类似于为 RCP 应用程序执 行的标记化,但是它将提供对于 Web 有用的额外属性。

要标记备忘记事本,请打开 plugin.xml 并浏览到 Extensions 选项卡。

图 24. 添加标记扩展点

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)(4)

时间:2011-04-05 IBM Suresh Krishna

单击 Add 并选择 org.eclipse.rap.ui.branding。

图 25. 选择标记扩展点

单击 Finish,然后系统将把标记扩展点添加到 plugin.xml 中。现在,您可以同样设 置属性窗格中的属性,如图 26 所示:

id: com.devworks.tutorial.po.branding此属性将为扩展提供惟一 ID。 servletName: taskOrganizer允许用户通过 localhost:9090/taskOrganizer 而不是 /rap 访问应用程序。title: Personal Task Organizer在浏览器中显示为 Web 页面的标 题(位于标题栏或者选项卡中)。favicon: icons/alt_window_16.gif可用作在 第 1 部 分 中完成的工作的一部分,但是如果在 .ico 文件中有您自己的标识,请使用该标识, 因为许多浏览器仅接受 .ico 作为 favicon。exitConfirmation: Do you want to Exit Personal Task Organizer?在运行应用程序时,如果用户关闭浏览器或者浏览到其他 URL ,将显示在对话框中。

图 26. 设置标记属性

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(二)(5)

时间:2011-04-05 IBM Suresh Krishna

这将把清单 5 中的代码添加到 plugin.xml 中。

清单 5. 通过标记 plugin.xml 添加属性

<extension point="org.eclipse.rap.ui.branding">    <branding defaultEntrypointId="com.devworks.tutorial.po.rapEntrypoint"      exitConfirmation="Do you want 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号