2010-09-08 85 views
3

對於我們正在創建的產品,我們希望能夠以透視圖(我們稱之爲「Start Here」)的方式顯示歡迎屏幕。介紹是唯一需要從這個角度來看,但是,當我嘗試將我們的介紹視圖添加到透視圖時,它說視圖已經存在於佈局中。使Eclipse RCP介紹部分視角

我已經嘗試過以編程方式關閉介紹,搞亂待機模式等,但我不能讓它工作。

前奏是一個XHTML之一,我們使用內部Eclipse的「動作鏈接」(例如http://org.eclipse...?runAction等)廣泛(因此,我們需要使用介紹框架的原因。

沒有人有任何想法,如何我可以將它添加到透視圖中,或者至少在選擇特定視角時使介紹完全最大化(使用「showIntro」方法導致它顯示奇怪,聚集到一邊)

謝謝!

回答

0

而不是將視圖添加到透視圖,請調用IIntroManager.showInt ro()或WorkbenchWindowAdvisor.openIntro()

1

Intro視圖是一個粘滯視圖,因此它的佔位符默認情況下會創建到編輯區右側的每個透視圖。沒有公共API可以在創建佔位符後刪除佔位符,並且當您嘗試創建佔位符時,您會收到它已經存在的錯誤。

可以最大限度簡介觀點是這樣的:

IWorkbenchPage page = 
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 
page.setPartState(page.findViewReference("org.eclipse.ui.internal.introview"), 
    IWorkbenchPage.STATE_MAXIMIZED); 

這也許應該在IPerspectiveListener .perspectiveChanged()來完成,而不是在工廠的角度。