RCP基本框架

来源:互联网 发布:矩阵通解 编辑:程序博客网 时间:2024/05/17 05:13

1 基本概念

 (1)  Display

  应用程序一般只需要一个Display对象,该对象实际上是一个SWT对象,代表了底层图形系统的实现.Display的主要任务是实际处理,它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体的任务。Display对象不代表应用程序窗口的任何可视控件,在应用程序主窗口打开之前Display 是不可获得的应用程序主窗口打开之后,才可以通过一个被称作Shell的对象获得

(2) Shell

  每一个窗口都有一个Shell 对象 Shell 对象代表了可视的窗口

 (3) Workbench

  Workbench 是工作台,用户界面的UI元素工作台上有窗口,图标,按钮可控件(通俗的说就是主窗体)

IWorkBench wb = PlatformUI.getWorkbench();

(4) Advisor

 ·Advisor 是建议者,用户界面宽度,高度,图标,菜单,工具栏,颜色,操作等等配置方案需要Advisor来提出建议。Eclipse提供了3种类型的Advisor

WorkbenchAdvisor.应用程序基本,Eclipse 3.0 开始引入的全新类.每一个应用程序只有一个Workbench,WorkbenchAdvisor负责该工作台生命周期的管理,列入启动,

关闭工作.WorkbenchAdivsor 也负责该Workbench 的异常处理,并负责向Workbench提供一些重要的参数,列如可以指定该Workbench的初始透视图


·WorkbenchWindowAdvisor。窗口级别。每一个窗口都有一个WorkbenchWindow-Advisor 实例。WorkbenchWindowAdvisor 负责具体窗口生命周期的管理,列如状态栏,工具栏

  工具栏,菜单,窗口标题,窗口大小和各种控件等等(列如是否打开菜单栏或工具栏),也可以处理窗口的各种事件列程.


·ActionBarAdvisor 负责管理窗口的菜单栏,状态栏,工具栏的外观和行为.


(5)View 和Editor

视图是可以浮动的工作窗口,负责显示数据在某各层面的状态信息.编剧器也是一种工作窗口,提供对数据进行各种操作的交换能力


(6)Perspective

Perspective 与视图,编辑器之间的关系类似于书包和书,笔的关系。

0 0
原创粉丝点击