<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倉庫 |  文件格式轉換 
    主站蜘蛛池模板: 久久国产亚洲观看| 色偷偷亚洲第一综合| 国产成在线观看免费视频| 爱情岛亚洲论坛在线观看| 国产精品亚洲精品日韩已满| 69式国产真人免费视频| 免费视频成人国产精品网站| 亚洲AV无码一区二区二三区入口| 日本亚洲免费无线码| 一级毛片免费在线| 亚洲人成片在线观看| 亚洲高清国产拍精品青青草原| 午夜理伦剧场免费| 国产精品亚洲一区二区无码| 久久久久亚洲AV无码专区首JN| 国产精品二区三区免费播放心| 午夜精品一区二区三区免费视频 | 免费看香港一级毛片| 一区二区三区免费在线观看| 亚洲男人天堂2022| 国产亚洲AV无码AV男人的天堂| 最近中文字幕mv免费高清视频7| 在线免费视频你懂的| 亚洲欧美一区二区三区日产| 亚洲成AV人片在线观看无码| 国产又粗又猛又爽又黄的免费视频 | 亚洲日产乱码一二三区别 | 亚洲精品V天堂中文字幕| 亚洲高清在线视频| 免费少妇a级毛片| 最新免费jlzzjlzz在线播放| 久久精品一区二区免费看| 无码人妻一区二区三区免费视频| 亚洲国产人成在线观看| 亚洲老妈激情一区二区三区| 亚洲 国产 图片| 在线观看免费a∨网站| 免费人成在线观看69式小视频| 三级黄色免费观看| 黄色三级三级免费看| 亚洲最大av资源站无码av网址|