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

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

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

    xiaoxiaoleemin

    天道酬勤,小小加油
    posts - 19, comments - 12, trackbacks - 0, articles - 0

    如何顯示PropertySheet視圖

    Posted on 2007-05-06 17:24 xiaoxiaoleemin 閱讀(2075) 評論(2)  編輯  收藏 所屬分類: EMF
        前面的幾篇是讀了《EMF:A Developer's Guide》一書前三章的讀書筆記,我覺得這三章的內容是最重要的,介紹了EMF Framework的一些設計、結構以及實現的問題。但是這些只是一些原理性的東西,要熟練掌握EMF的方法是在項目中應用它,我們可以從修改EMF生成的代碼入手。EMF生成的編輯器是MultiPageEditor,比較復雜,我們可以參考它自己寫一個普通的Editor,在這個過程中可以熟悉哪些代碼是用于實現哪些功能的。
        下面用一個簡單的例子來說明如何實現PropertySheet,這里只關心與PropertySheet有關的代碼:
    public class MySchoolEditor extends EditorPart implements ISelectionListener{
        ...
        PropertySheetPage propertySheetPage;

        public void init(IEditorSite site, IEditorInput input) throws PartInitException {
            ...
            propertySheetPage = getPropertySheetPage();
        }

        public PropertySheetPage getPropertySheetPage() {
            if (propertySheetPage == null) {
               propertySheetPage = new PropertySheetPage();
               propertySheetPage.setPropertySourceProvider(new
    AdapterFactoryContentProvider(adapterFactory));              
            }
            return propertySheetPage;
        }

        public Object getAdapter(Class key) {
         
             if (key.equals(IPropertySheetPage.class))
                 return getPropertySheetPage();        
             else
                return super.getAdapter(key);      
        }
    }
        創建PropertySheetPage之后,為它設置PropertySourceProvider,參數是一個AdapterFactoryContentProvider實例,在前面的帖子里邊說過,它實現了IPropertySourceProvider接口,其getPropertySource方法是這樣實現的:比如我們在編輯器里邊選中一個teacher對象,它先找到Teacher類對應的實現了IItemPropertySource的TeacherItemProvider對象,然后以這兩個對象作為參數新建一個PropertySource。
        getAdapter方法繼承自WorkbenchPart類(EditorPart和ViewPart都是它的子類,都可以重寫這個方法),當我們需要打開屬性頁視圖時,該方法會被調用,傳入的參數就是IPropertySheetPage.class,因此返回我們新建的PropertySheetPage,屬性頁就出現了。

    Feedback

    # re: 如何顯示PropertySheet視圖  回復  更多評論   

    2007-05-06 17:34 by xiaosai
    剛才在尋找gmf資料的時候發現了小小的blog,好棒啊,贊死了。看來以后要常來光顧了:)

    # re: 如何顯示PropertySheet視圖  回復  更多評論   

    2007-05-06 18:04 by xiaoxiaoleemin
    呵呵,真巧,不過還沒有GMF的內容,我得抓緊時間整理了:)
    主站蜘蛛池模板: 亚洲第一页在线播放| 日本亚洲欧美色视频在线播放| 久久国产精品成人免费| 亚洲日产2021三区| 免费v片视频在线观看视频| 中文字幕久无码免费久久| 亚洲黄色免费电影| 免费a级毛片无码a∨性按摩| 久9久9精品免费观看| 亚洲人成网站在线在线观看| 国产成人亚洲综合色影视| 黄色成人网站免费无码av| eeuss草民免费| 亚洲一区免费在线观看| 国产亚洲一区二区在线观看 | 中国在线观看免费国语版| 香港经典a毛片免费观看看| 亚洲午夜久久影院| 亚洲国产综合精品中文字幕| 91网站免费观看| 久久国产精品免费一区| 亚洲真人无码永久在线观看| 亚洲男人的天堂www| 高清国语自产拍免费视频国产| 男的把j放进女人下面视频免费| 自拍偷自拍亚洲精品偷一| 亚洲福利电影一区二区?| 国产日产亚洲系列最新| 好爽…又高潮了毛片免费看| 久久国产乱子免费精品| 人妻巨大乳hd免费看| 亚洲综合久久精品无码色欲| 亚洲av片劲爆在线观看| 中国亚洲女人69内射少妇| 国产精品免费_区二区三区观看 | 免费看美女裸露无档网站| 99久久国产精品免费一区二区| 黄色毛片免费网站| 亚洲乱人伦中文字幕无码| 亚洲无限乱码一二三四区| 亚洲最新视频在线观看|