<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Feeling

        三人行,必有我師焉

       ::  :: 新隨筆 :: 聯系 ::  :: 管理 ::
      185 隨筆 :: 0 文章 :: 392 評論 :: 0 Trackbacks

    Eclipse 3.2的What's new 正式推出了“The Eclipse Tabbed Properties View”,這個東西以前就是IBM的一個內部項目,最近由于WTP的緣故給開放了出來。有的時候不得不佩服IBM的創意和能力,人多就是力量大。3.2推出了很多新的Feature,都頗有亮點。不知道IBM為這些新的Feature投入了多少人力物力。

    Eclipse Tabbed Properties View實際上是對傳統的PropertySheet的一個替換,在Eclipse3.2的new feature中,可以看到一個共同點,那就是界面變得花梢了,Eclipse Tabbed Properties View也是如此。Tab標簽和UI-Form的結合,界面顯得更加清爽。所有的Property都可以自定義編輯界面,重用性也得到了提高,另外還有完美的MVC架構。

    實際上Eclipse Tabbed Properties View的代碼我并不會感到陌生,我手頭上的項目關于Property上的架構和它基本一致,都是Element,setInput,createContent,refresh這一套邏輯。不過這段邏輯不是我寫的,不知道是是誰從IBM抄來的,當時抄的是GEF的架構,說是為了保持架構的一致,實際上非常冗余,挖了無數的坑。現在這個Tabbed Properties View走的還是一樣的套路,由此可見IBM內部項目的架構應當非常一致。

    Eclipse官方提供了一篇關于Tabbed Properties View的文章:
    http://www.eclipse.org/articles/ Article-Tabbed-Properties/tabbed_properties_view.html ,里面的介紹還算詳細。我這兒只說一些它沒有提到的東西。

    Tabbed Properties View 的Tab以及Section都定義在Plugin.xml中,這里包含了一個依賴關系,Section依賴于input object,而Tab依賴于Section,于是當我們選中一個element的時候,系統會判斷哪些Section的input object和這個element類型一致。這些Section將會被Property Page加載,每個Section都對應一個Tab,這個Tab會在Section創建之前先創建出來。當Section創建完畢之后,會進行setInput操作,將Model傳給Section,最后在refresh的時候,給Section賦值。

    另外一點,一個Section可以對應多個input,這樣不同的input object可以采用同一個Section,提高了系統的可重用性。

    不足的地方是Section的enablefor屬性過于簡單,對上下文支持不夠,只能把上下文寫在Section的邏輯里面了。
    ?

    posted on 2006-07-04 17:16 三人行,必有我師焉 閱讀(2270) 評論(3)  編輯  收藏

    評論

    # re: The Eclipse Tabbed Properties View 2007-12-19 20:50 jerry.xu
    最近一直在做和gef相關的工作,目前,想使用上面提到過的擴展點做模型的屬性頁。可是對于如何把屬性頁中的變化通知給模型,還沒搞清楚,能不能給些提示。對了,這種form型的屬性頁已經被模型監聽了。能發到下面
    郵箱:huanxu20011572@yahoo.com.cn
    不勝感謝!
      回復  更多評論
      

    # re: The Eclipse Tabbed Properties View 2007-12-21 08:35 jerry.xu
    已經解決了  回復  更多評論
      

    # re: The Eclipse Tabbed Properties View 2009-07-08 14:22 Highnoon
    @jerry.xu
    怎么解決的? 模型監聽屬性頁ISelectChangeListener ??/  回復  更多評論
      


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


    網站導航:
     
    GitHub |  開源中國社區 |  maven倉庫 |  文件格式轉換 
    主站蜘蛛池模板: 亚洲91精品麻豆国产系列在线| 亚洲精品亚洲人成人网| 久久久久亚洲AV无码专区首JN | 免费看的成人yellow视频| 亚洲国产模特在线播放| 中文字幕视频免费| 亚洲色成人网一二三区| 最近高清中文字幕免费| 亚洲成人动漫在线观看| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 在线免费观看伊人三级电影| 亚洲AV永久纯肉无码精品动漫| 国产在线精品免费aaa片| 亚洲国产女人aaa毛片在线| 最近高清中文字幕无吗免费看| 亚洲1234区乱码| 国产精品冒白浆免费视频| 男女猛烈激情xx00免费视频| 亚洲午夜日韩高清一区| 久久国产精品2020免费m3u8| 亚洲成A∨人片在线观看无码| 我们的2018在线观看免费高清| 亚洲色偷偷色噜噜狠狠99| 免费又黄又爽的视频| 国产精品成人免费观看| 中文字幕在线观看亚洲| 成年女人免费碰碰视频| eeuss影院ss奇兵免费com| 亚洲欧洲在线观看| 午夜视频在线观看免费完整版| sss日本免费完整版在线观看| 久久亚洲伊人中字综合精品| 国产精品美女午夜爽爽爽免费| 欧亚一级毛片免费看| 亚洲视频在线免费观看| 日本午夜免费福利视频| 在线涩涩免费观看国产精品 | 美女18一级毛片免费看| 久久亚洲AV成人出白浆无码国产| 无码国产精品一区二区免费I6| 四虎影视永久在线精品免费|