超越自我

          一切皆有可能

           

          關(guān)于MultiPageEditorActionBarContributor

          MultiPageEditorActionBarContributor是MultiPageEditor的actions,當(dāng)切換Editor 和Page的時候要自己更新toolbar,menu,statusbar等action或狀態(tài)的.
          由于我在單獨(dú)的Editor測試這些地方(toolbar,menu,statusbar等)都沒有問題.當(dāng)時將這些單獨(dú)的Editor放到MultiPageEditor中這些地方就很不正常.
          一方面我不想改變單獨(dú)editor的各自的Contributor;另一方面切換這些Editor 和Page的時候要到當(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 閱讀(1027) 評論(0)  編輯  收藏 所屬分類: Eclipse plugin Extension points擴(kuò)展點(diǎn)


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


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

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          UML

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 安丘市| 木兰县| 碌曲县| 福州市| 新郑市| 黑龙江省| 库车县| 荆州市| 志丹县| 外汇| 牡丹江市| 夏津县| 永川市| 射洪县| 古丈县| 永福县| 揭西县| 桃源县| 宿州市| 大宁县| 汤阴县| 福州市| 淄博市| 额济纳旗| 丰镇市| 台北县| 通山县| 宁安市| 温州市| 石泉县| 南平市| 井陉县| 水城县| 澜沧| 咸宁市| 靖边县| 杂多县| 阳东县| 察隅县| 通道| 斗六市|