posts - 1,  comments - 25,  trackbacks - 0
           
              昨天晚上寫了Eclipse3.3的新特性,心中異常興奮,想快點用到現有的產品開發框架中,于是開始把玩最大化最小化的新特性。
             研究了整整一下午也沒有發現有什么方法可以設置一個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實現類中追加了一個方法~哎~什么遵循接口編程~他們竟然不修改接口~希望正式版發布的時候這個問題有修改~

           
          posted on 2008-10-01 13:27 Daniel 閱讀(189) 評論(0)  編輯  收藏 所屬分類: Eclipse的相關
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 镇平县| 东光县| 玛沁县| 黑山县| 赣榆县| 天镇县| 阳春市| 新民市| 巫溪县| 亚东县| 高台县| 黄大仙区| 高淳县| 芜湖县| 富阳市| 阳新县| 仙桃市| 大余县| 南宫市| 叶城县| 建始县| 敦化市| 三江| 若尔盖县| 太和县| 正镶白旗| 平定县| 奎屯市| 马鞍山市| 南皮县| 泸定县| 辽阳市| 荆门市| 博湖县| 桦南县| 盐津县| 六枝特区| 文水县| 通化县| 丰顺县| 罗平县|