超越自我

          一切皆有可能

           

          關(guān)于MultiPageEditorActionBarContributor

          MultiPageEditorActionBarContributor是MultiPageEditor的actions,當(dāng)切換Editor 和Page的時(shí)候要自己更新toolbar,menu,statusbar等action或狀態(tài)的.
          由于我在單獨(dú)的Editor測(cè)試這些地方(toolbar,menu,statusbar等)都沒(méi)有問(wèn)題.當(dāng)時(shí)將這些單獨(dú)的Editor放到MultiPageEditor中這些地方就很不正常.
          一方面我不想改變單獨(dú)editor的各自的Contributor;另一方面切換這些Editor 和Page的時(shí)候要到當(dāng)前Editor的toolbar,menu.
          初始化和dispose.
          public MultiEditorContributor() {
            super();
            designContributor=new DesignEditorContributor();
            sourceContributor=new SourceEditorContributor();
          otherContributor=new OtherEditorContributor ();
           }
           protected DesignEditorContributor designContributor=null;
           protected SourceEditorContributor sourceContributor=null;
          protected OtherEditorContributor otherContributor=null;
           protected MultiEditorPart multiPageEditor=null;
           public void init(IActionBars bars) {
            if(bars != null)
                  {
             if(designContributor!=null)
              designContributor.init(bars,getPage());
             if(sourceContributor!=null)
              sourceContributor.init(bars,getPage());
                  }
             if(otherContributor!=null)
              otherContributor.init(bars,getPage());
                  }
           }
           public void dispose(){
            super.dispose();
            if(designContributor!=null)
             designContributor.dispose();
            if(sourceContributor!=null)
             sourceContributor.dispose();
           }
          if(otherContributor!=null)
             otherContributor.dispose();
           }

          記錄當(dāng)前editor,如果相同返回/否則刷新
          private IEditorPart currentEditorPart=null;
           public void setActivePage(IEditorPart activeEditor) {
            ......
          }

          posted on 2005-10-20 11:08 jame 閱讀(1024) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse plugin Extension points擴(kuò)展點(diǎn)


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          UML

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宣汉县| 武城县| 昭通市| 江华| 建昌县| 渝北区| 玛多县| 彭泽县| 寿宁县| 登封市| 无棣县| 石阡县| 宝兴县| 普定县| 澄迈县| 宁明县| 淮安市| 嘉义县| 开平市| 瑞金市| 旅游| 嵩明县| 封丘县| 买车| 新乡县| 山丹县| 启东市| 华池县| 龙井市| 衡山县| 东城区| 屏南县| 色达县| 新源县| 巴林右旗| 临清市| 钦州市| 松滋市| 宣恩县| 炉霍县| 平南县|