<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的內容,我得抓緊時間整理了:)
    主站蜘蛛池模板: 蜜臀98精品国产免费观看| 亚洲电影唐人社一区二区| 中文字幕在线免费看| 国产亚洲自拍一区| 曰韩无码AV片免费播放不卡| 亚洲国产精品自产在线播放 | 夫妻免费无码V看片| 在线a亚洲老鸭窝天堂av高清| 九九九精品成人免费视频| 中国china体内裑精亚洲日本| 国产一精品一AV一免费孕妇| 国产亚洲精aa在线看| 蜜臀91精品国产免费观看| 久久亚洲精品高潮综合色a片| 国产禁女女网站免费看| 特级毛片全部免费播放| 亚洲一本大道无码av天堂| 老司机精品免费视频| 久久国产亚洲电影天堂| 日本一区二区免费看| 亚洲美女视频网站| 插B内射18免费视频| 亚洲AV无码一区二区三区电影 | 精品久久久久成人码免费动漫| 亚洲中文字幕无码爆乳| 国产精品黄页在线播放免费| 在线播放免费人成视频网站| 毛茸茸bbw亚洲人| 日韩电影免费在线观看| 亚洲嫩草影院在线观看| 好吊妞在线成人免费| 美女黄色毛片免费看| 亚洲综合av永久无码精品一区二区| 久久国产免费观看精品| 亚洲美女aⅴ久久久91| 成熟女人特级毛片www免费| 国产精品亚洲小说专区| 亚洲一区精品无码| 亚洲美女免费视频| 亚洲国产午夜精品理论片在线播放| 亚洲国产一区视频|