欢迎访问: www.ptcms.cn
学RCP开发前,必须要了解的几个基本概念
- Display
应用程序一般只有一个Display对象,给对象实际是一个SWT对象,代表了低层图形系统的实现。Display的主要任务是事物处理,它负责从操作系统的事件队列中读取事件,传递给RCP事件监听器以便完成具体的任务。
Display对象的获得方法: Display display = new Display();
或者 Display display =Display.getCurrent(); - Shell
每一个窗口都有一个Shell对象。Shell对象代表了与用户交互的窗口框架,并处理与窗口关联的诸如移动,改变大小等常见的行为。
Shell对象的获得方法 : Display display = Display.getCurrent();
Shell shell = new Shell(display);
或者: Shell shell = display.getCurrent().getActiveShell(); - Workbench
Workbench是工作台,通俗的说是代表用户界面的UI元素。工作台是有各种窗口,图标,按钮和控件,用户可以在工作台是进行各种操作。
获得工作台对象的方法 : IWorkben wb = PlatformUI.getWorkbench(); - Advisor
Advisor是建议者,用户主界面的宽度,高度,亮度,图标,菜单,工具栏,颜色,操作等等配置方案需要Advisor的提议。 Eclipse提供了3中类型的Advisor:
a.WorkbenchAdvisor:应用程序级别
b.WorkbenchWindowAdvisor:窗口级别
c.ActionBarAdvisor:窗口级别 - View和Editor
Eclipse RCP 应用程序,就是有View和Editor构成。 - Perpective
即透视图,不同的透视图通过IPageLayout对象来管理各个页面的View和Editor。