RCP(Rich Client Platform)入门(3)

类别:Java 点击:0 评论:0 推荐:

3、定义透视图

1)透视图概述

l         Eclipse 工作台内的透视图是用于所有已打开视图和编辑器的可视化容器

l         当您在自己的 RCP 应用程序中创建透视图时,请考虑下列情况:

l         定义透视图的目的

Ø         由于 Eclipse 工作台每次只显示一个透视图,您需要将应用程序的逻辑和功能区域分组到统一的透视图中,该方法将最小化用户为完成特定任务而在不同透视图之间进行切换的需要

Ø         记住,一个视图或编辑器不能被不同的透视图共享

Ø         应用程序的透视图数目在很大程度上取决于该应用程序的大小和复杂性;对于我们的 Google 例子应用程序,最初只需要定义一个透视图

l         定义透视图的行为

Ø         这取决于您的应用程序,一个具有自己的视图、编辑器和动作集合的透视图,可以被设计为执行不同的功能

Ø         透视图的行为是面向任务的,提供给最终用户一系列工具来完成特定的目标

2)创建基本透视图

l         首先要修改plugin.xml,增加透视图扩展(如前面所示),该扩展使用org.eclipse.ui.perspectives扩展点

   <extension

         point="org.eclipse.ui.perspectives">

      <perspective

           class="com.xqtu.google.GooglePerspective"

            name="Google"

            id="com.xqtu.google.GooglePerspective"/>

   </extension>

l         这里再说一下<perspective>标记的属性

Ø         id:透视图惟一标识符

Ø         name:透视图名称,工作台窗口菜单栏将使用它来表示该透视图

Ø         class:实现 org.eclipse.ui.IPerspectiveFactory 接口的透视图类的全路径

l         其次就是创建透视图类

package com.xqtu.google;

 

import org.eclipse.ui.IPageLayout;

import org.eclipse.ui.IPerspectiveFactory;

 

public class GooglePerspective implements IPerspectiveFactory {

 

    public void createInitialLayout(IPageLayout layout) {

 

    }

 

}

l         createInitialLayout()方法定义透视图内所有视图和编辑器的初始布局;目前,暂时不需要修改该方法

本文地址:http://com.8s8s.com/it/it16086.htm