Eclipse3.3新特性體驗之最大化最小化改進(轉)

heying1229發表於2007-06-28

Eclipse3.3新特性體驗之最大化最小化改進

[@more@]

研究了整整一下午也沒有發現有什麼方法可以設定一個Viewer讓它在透檢視啟動的時候自己做最小化,其實剛開始思路是不對的,不應該考慮讓Viewer自己有什麼變化;Viewer的大小,位置都是在透檢視中設定的,它自己是沒有任何能力干涉的。
在Eclipse的新聞組中諮詢了一下PW告訴我org.eclipse.ui.perspectiveExtensions擴充套件點,提供了定義Viewer最小化的屬性,而且這個屬性是Eclipse3.3新增的,只要有就好辦~有樣學樣!
拉出來PerspectiveExtension管理註冊程式碼讀讀就明白了~原來:
1 public void createInitialLayout(IPageLayout layout) {
2 } 透檢視類中的IPageLayout的實現類是PageLayout,暈死,在Eclipse的API中竟然沒有人告訴我~
於是只需要這樣就可以讓一個Viewer在透檢視啟動時做最小化了,如果你用的是Eclipse3.3開發RCP程式,那麼就可以非常方便的給客戶在一個透檢視中展現多個Viewer了~
程式碼如下:
public void createInitialLayout(IPageLayout layout) {
PageLayout pageLayout = (PageLayout)layout;
//layout.addView(ViewPart1.class.getName(), IPageLayout.LEFT, 0.35f, layout.getEditorArea());
pageLayout.addView(ViewPart1.class.getName(), IPageLayout.LEFT, 0.35f, layout.getEditorArea(), true);
} Eclipse開發團隊其實就是在IPageLayout實現類中追加了一個方法~哎~什麼遵循介面程式設計~他們竟然不修改介面~希望正式版釋出的時候這個問題有修改~

距離Eclipse3.3正式釋出還有2天~大家拭目以待吧~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-921811/,如需轉載,請註明出處,否則將追究法律責任。

相關文章