RCP(Rich Client Platform)入门(3)

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()方法定义透视图内所有视图和编辑器的初始布局;目前,暂时不需要修改该方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值