<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倉庫 |  文件格式轉換 
    主站蜘蛛池模板: 狠狠色婷婷狠狠狠亚洲综合| 无码中文字幕av免费放| 亚洲精品一级无码中文字幕| 亚洲色欲色欲www| aⅴ在线免费观看| 亚洲va中文字幕无码久久 | 亚洲∧v久久久无码精品| 免费一级不卡毛片| 亚洲精品高清久久| 蜜桃AV无码免费看永久| 亚洲宅男天堂a在线| 久久久久久久岛国免费播放| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲精品天堂成人片AV在线播放| 久久亚洲中文字幕精品一区| 久久久亚洲精华液精华液精华液| 美女被免费喷白浆视频| 久久亚洲精品国产精品| 福利免费观看午夜体检区| 亚洲国产中文在线视频| 中文字幕免费观看| 亚洲精品国产免费| 中国人xxxxx69免费视频| 亚洲美女大bbbbbbbbb| 成人国产mv免费视频| 青青免费在线视频| 亚洲精品成人a在线观看| 国产精品永久免费视频| 亚洲成人午夜在线| 成年女人18级毛片毛片免费观看| 无套内谢孕妇毛片免费看看| 亚洲另类激情综合偷自拍| 好吊妞788免费视频播放| 好湿好大好紧好爽免费视频| 久久精品国产亚洲av麻豆小说| 成人无遮挡裸免费视频在线观看 | 久久精品国产亚洲AV无码娇色| 成人免费一区二区无码视频| a在线视频免费观看在线视频三区| 亚洲电影中文字幕| 国产hs免费高清在线观看|