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()方法定義透視圖內所有視圖和編輯器的初始布局;目前,暫時不需要修改該方法
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=79348