2012-08-12 61 views
0

有人有一個想法,如何實現在RCP的佈局, 視圖看起來像標籤和出現嵌套?如何在Eclipse RCP中實現嵌套的tab-views?

的標籤,應該有意見的所有優點 - 可以拖動到桌面成爲一個公正的觀點,互相靠近平鋪,重新排列等

圖片上的觀點:View4和View5嵌套到View1中。

Layout

回答

1

根據我的經驗,這樣的事情並不容易 - 有可能將是一個大量的定製編碼在你的未來。我將嘗試從高層架構的角度更多地介紹這一點,因爲您需要詳細瞭解您的需求和優勢。

有兩種方法,你可以去這個我想:

1.寫一個視圖擴展,其中該視圖的內容是其他視圖。

這樣做可能會比較少工作,但可能很難讓視圖重新安排工作。基於你的模型,這意味着View1是這個視圖的一個實例,並負責渲染View4/View5的選項卡控件,並告訴這些視圖呈現其內容。你可以看看MultiPageEditorPart獲得一些靈感,儘管你可能想要更好地呈現標籤。

在這種情況下,您的子視圖可能會專門插入其父視圖。在視圖內拖放支持不會太糟糕,但將它們拉出視圖將涉及一些工作。 This article提供了拖放的基本介紹;谷歌可以提供其餘的。

2.編寫一個自定義演示文稿,以這種方式呈現您的視圖。

爲了學習表示層的工作原理,這可能需要更多的工作,但一旦完成,它可能會更容易獲得所需的所有功能。有關表示層的介紹,請參閱this article

在這種情況下,所有視圖都將被插件系統視爲頂級視圖 - 您的表示層決定渲染視圖內容區域的位置。我已經使用了表示層來做類似的事情,但在我看來,這些視圖都是靜態定位的。也就是說,因爲所有東西都是常規視圖,所以您應該能夠重複使用現有的拖放功能,以比其他選項更少的工作重新排列視圖。