posts - 1,  comments - 25,  trackbacks - 0
           
              昨天晚上寫了Eclipse3.3的新特性,心中異常興奮,想快點(diǎn)用到現(xiàn)有的產(chǎn)品開發(fā)框架中,于是開始把玩最大化最小化的新特性。
             研究了整整一下午也沒有發(fā)現(xiàn)有什么方法可以設(shè)置一個(gè)Viewer讓它在透視圖啟動(dòng)的時(shí)候自己做最小化,其實(shí)剛開始思路是不對的,不應(yīng)該考慮讓Viewer自己有什么變化;Viewer的大小,位置都是在透視圖中設(shè)置的,它自己是沒有任何能力干涉的。
             在Eclipse的新聞組中咨詢了一下PW告訴我org.eclipse.ui.perspectiveExtensions擴(kuò)展點(diǎn),提供了定義Viewer最小化的屬性,而且這個(gè)屬性是Eclipse3.3新增的,只要有就好辦~有樣學(xué)樣!
             拉出來PerspectiveExtension管理注冊代碼讀讀就明白了~原來:
          1    public void createInitialLayout(IPageLayout layout) {
          2            }
            透視圖類中的IPageLayout的實(shí)現(xiàn)類是PageLayout,暈死,在Eclipse的API中竟然沒有人告訴我~
            于是只需要這樣就可以讓一個(gè)Viewer在透視圖啟動(dòng)時(shí)做最小化了,如果你用的是Eclipse3.3開發(fā)RCP程序,那么就可以非常方便的給客戶在一個(gè)透視圖中展現(xiàn)多個(gè)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開發(fā)團(tuán)隊(duì)其實(shí)就是在IPageLayout實(shí)現(xiàn)類中追加了一個(gè)方法~哎~什么遵循接口編程~他們竟然不修改接口~希望正式版發(fā)布的時(shí)候這個(gè)問題有修改~

           
          posted on 2008-10-01 13:27 Daniel 閱讀(183) 評論(0)  編輯  收藏 所屬分類: Eclipse的相關(guān)
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 武汉市| 铜陵市| 明水县| 连城县| 河源市| 邮箱| 齐河县| 工布江达县| 清丰县| 麻栗坡县| 临洮县| 敦煌市| 唐山市| 育儿| 甘泉县| 麻栗坡县| 凤庆县| 苍山县| 许昌县| 昔阳县| 多伦县| 宕昌县| 恩平市| 盘锦市| 深水埗区| 华坪县| 铅山县| 洛隆县| 乌兰浩特市| 柳林县| 喜德县| 沙雅县| 泰安市| 旺苍县| 达尔| 陵水| 武义县| 大庆市| 寿宁县| 土默特左旗| 什邡市|