1、eclipse_rcp教程

1、eclipse_rcp教程

ID:5747919

大小:294.00 KB

页数:16页

时间:2017-12-24

1、eclipse_rcp教程_第1页
1、eclipse_rcp教程_第2页
1、eclipse_rcp教程_第3页
1、eclipse_rcp教程_第4页
1、eclipse_rcp教程_第5页
资源描述:

《1、eclipse_rcp教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简单RCP框架源码分析关键字:RCP框架在我们新建一个RCP应用程序框架时,eclipse会为我们自动生成若干个类:网上也有很多关于“HelloRCP”的分析说明,但都聚集在类功能分析,没有源代码的分析。下面着重分析一下其中的某些不易理解的类以及其中涉及到的其它类的源代码。1.Application类:是RCP应用程序的入口点,你可以把它想象成程序的控制器,类似于Model2架构中的控制器。它很简短,而且在不同的项目中变化不大;它所做的就是创建一个工作台Workbench,同时将其于一个WorkbenchAdvisor联系起来。Workbench是RCP框架的一部分,一个RCP应用对应一个W

2、orkbench,但一个    Workbench可以有多个Workbench窗口。2.ApplicationWorkbenchAdvisor类:继承了WorkbenchAdvisor类,提供了两个方法,其中createWorkbenchWindowAdvisor方法将创建窗口的工作交给了ApplicationWorkbenchWindowAdvisor类。3.WorkbenchAdvisor类:该类不是一个接口,而是一个抽象类,它不包含任何的功能实现,因为将来很有可能在其中添加其它方法。Eclipse的设计者们希望每个RCP应用都实现它,由平台来调用。Workbench和Workbench

3、 Window生命周期中的有一些重要事件,这些事件在WorkbenchAdvisor中都有相应的方法,Platform调用这些方法从而执行你的定制代码。表1.WorkbenchAdvisor提供的事件处理方法方法描述参数initialize第一个被调用,用来初始化,比如解析命令行,注册适配器,声明图像等。IWorkbenchConfigurerpreStartup在初始化结束,但是在第一个窗口打开前调用。可以被用来设置一些选项来影响初始打开的编辑器和视图。 postStartup在所有窗口已经被打开或恢复后,但是在事件循环开始前调用。它可以被用来启动自动处理器,打开提示或其他窗口。 preS

4、hutdown 在事件循环结束后,但在任何窗口被关闭前调用。 postShutdown在关闭Workbench过程中,所有窗口被关闭后调用。它可以被用来存储当前的应用状态和清理任何由initialize创建的东西。 表2.WorkbenchAdvisor提供的事件循环钩子方法描述参数eventLoopException在事件循环中如果有未检测的异常则调用给方法。默认的实现将记录错误信息。ThrowableeventLoopIdle时间循环时什么也不做时调用Display表3.WorkbenchAdvisor提供的信息获取方法,你可以在子类中覆盖方法描述参数getDefaultPageInpu

5、t返回新的Workbench页面的缺省输入,缺省值是null。 getInitialWindowPerspectiveId返回新创建的Workbench Window的初始透视图。这个方法必须提供。 getMainPreferencePageId返回第一个显示的首选参数页。缺省为null意味着首选参数页按字母顺序排序。     上面的WorkbenchAdvisor事件对大多数应用来说是足够了,但是在某些情况,RCP又提供了两个方法来控制你的应用窗口和控件如何被创建。它们被列在表4,但是我觉得很多程序不需要用到这些。表4.WorkbenchAdvisor提供的高级方法方法描述参数openWi

6、ndows在启动时打开所有Workbench Window。缺省实现会恢复前面存储的Workbench状态。 其它的方法在eclipse3.1后都被覆盖了。1.ApplicationWorkbenchWindowAdvisor类:用来控制状态栏,工具栏,标题和窗口的大小等。但它将创建工具栏的任务交给了ApplicationActionBarAdvisor类。2.WorkbenchWindowAdvisor类:查阅Javadoc文档可知,它是配置workbench窗口的公共基类。当窗口被创建时,该类就会被创建,用来配置窗口。用户应该继承该类并覆盖其中的某些方法来满足特定的需求。表5.Workb

7、enchWindowAdvisor提供的生命事件点方法描述参数preWindowOpen在Workbench Window的构造器中调用。可以使用这个方法来指定窗口是否有菜单栏。然而,窗口的widget还没有创建,因此在这个方法中不能引用它们。postWindowRestore当一个窗口从保存的状态恢复时,但在打开前,被调用。postWindowCreate 在窗口从保存状态恢复,或从scratch中创建后,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。