2013-11-01 37 views
1

問候同胞Stackoverflownians視圖的角度延伸的相對場,Eclipse RCP的 - 不工作

目前正在開發一個Eclipse RCP應用程序。

我試圖使視圖出現在正確的地方時,重置視角。

在我的plugin.xml:

<perspectiveExtension 
      targetID="the.perspective.id"> 
     <view 
       id="the.first.view.id" 
       relationship="stack" 
       relative="org.eclipse.ui.navigator.ProjectExplorer" 
       visible="false"> 
     </view> 
     <view 
       id="the.second.view.id" 
       relationship="left" 
       relative="org.eclipse.ui.navigator.ProjectExplorer" 
       visible="true"> 
     </view> 
     </perspectiveExtension> 

,其中第一和第二視圖在視圖擴展點聲明。

作爲每eclipse.org

指示該視圖將與相關視圖的文件夾中被堆疊

的問題是,當我重置的角度來看,我得到的在另一個地方查看(更確切地說,在右邊),佔據工作臺的50%。

是否應該在我的plugin.xml中再次聲明ProjectExplorer視圖,以便relative字段的stack值能夠工作?

編輯:我看了在另一個插件項目

<view 
       id="org.eclipse.search.ui.views.SearchView" 
       minimized="false" 
       relationship="stack" 
       relative="dreisoft.tresos.launcher2.api.views.ErrorLog" 
       visible="false"> 
     </view> 

這似乎是工作,我已經看過了IPerspectiveFactorycreateInitialLayout是空的。儘管如此,這是有效的。

尊敬你的,

維拉德

+0

您的'IPerspectiveFactory'是否添加了「ProjectExplorer」視圖? –

+0

IPerspectiveFactory的createInitialLayout爲空。我會添加更多信息。 –

回答

1

這是有點奇怪。我剛纔嘗試過你的方法,但它對我也不適用。相反,採取一種程序化的方法。

就在你PerspectivecreateInitialLayout方法接收使用IPageLayout的,嘗試創建一個IPlaceholderFolderLayout

final IPlaceholderFolderLayout folder = layout.createPlaceholderFolder("main.editor.area", IPageLayout.TOP, 0.8f, layout.getEditorArea()); //$NON-NLS-1$ 

您可以在文件夾中放置每個視圖與參數的幫助。 然後你的視圖添加到該文件夾​​:

folder.addPlaceholder("your.view.ID" + ":*"); //$NON-NLS-1$ 

我建議你讓你的ID static final String常數。