<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倉庫 |  文件格式轉換 
    主站蜘蛛池模板: 日本高清免费观看| 香蕉视频在线免费看| 成年人网站免费视频| 亚洲视频免费播放| 67pao强力打造高清免费| 亚洲高清中文字幕| 成年人免费的视频| 亚洲成人免费电影| 无人在线观看免费高清视频 | 亚洲精品中文字幕无码蜜桃| 五月天国产成人AV免费观看| 亚洲国产精品自在拍在线播放| 男女猛烈激情xx00免费视频| 亚洲天堂中文字幕在线| a级日本高清免费看| 亚洲自偷自偷精品| 成人毛片免费观看视频在线| 亚洲成a人无码亚洲成www牛牛| 国产v片免费播放| 国产精品极品美女自在线观看免费| 亚洲色大成网站WWW久久九九| 国产在线一区二区综合免费视频| 亚洲视频一区二区在线观看| 成人免费一级毛片在线播放视频| 久久久久亚洲国产AV麻豆| 亚洲av高清在线观看一区二区| 男人天堂免费视频| 亚洲性猛交xx乱| 亚洲av片一区二区三区| 久久免费视频观看| 亚洲一区在线视频| 亚洲午夜爱爱香蕉片| 国产精品免费无遮挡无码永久视频| 亚洲人成在线中文字幕| 亚洲国模精品一区| 亚洲一区二区三区免费在线观看| 亚洲一线产区二线产区区| 国产亚洲精品岁国产微拍精品| 我们的2018在线观看免费高清| 国产成人亚洲毛片| 亚洲av中文无码乱人伦在线r▽|