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

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

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

    嘟嘟

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

    1: 建立plugin project, (加入org.eclipse.gef)
    2: 編輯plugin.xml, 設置editor
        <extension
             point="org.eclipse.ui.editors">
          <editor
             id="gef.tutorial.step.ui.DiagramEditor"
             name="Diagram Editor"
             icon="icons/alt_window_32.gif"
             class="gef.tutorial.step.ui.DiagramEditor"
             default="false">
          </editor>
       </extension>
    3:建立editor類
       public class DiagramEditor extends GraphicalEditor {

           public static final String ID = "gef.tutorial.step.ui.DiagramEditor";
           .....}
    4: 在ApplicationActionBarAdvisor中加入菜單和菜單項(Action類)
       建立各個相關action類(菜單項界面顯示)
      有些action是直接調用得,如下
      IWorkbenchAction exitAction exitAction = ActionFactory.QUIT.create(window);
         register(exitAction);
      IWorkbenchAction aboutAction = ActionFactory.ABOUT.create(window);
         register(aboutAction);
    5: 建立editorinput類
    6: 在action得run函數中處理點擊事件
        建立editorinput實例,打開editor
         public void run() {
            String path = openFileDialog();
            if (path != null) {
             IEditorInput input = new DiagramEditorInput(new Path(path));
             IWorkbenchPage page = window.getActivePage();
             try {
                 page.openEditor(input, DiagramEditor.ID, true);
                 } catch (PartInitException e) {
                 // TODO Auto-generated catch block
                   e.printStackTrace();
                   }
               }
             }
    7: 在Perspective中設置editor可視
         public void createInitialLayout(IPageLayout layout) {
            layout.setEditorAreaVisible(true);
           }
    8: 在DiagramEditor中設置DefaultEditDomain
        public DiagramEditor() {
            setEditDomain(new DefaultEditDomain(this));
        }

    在plugin.xml得overview頁面點擊"launce an eclipase application",可以進行測試

    簡單例子代碼: 下載

    posted on 2007-05-09 13:46 fyp1210 閱讀(451) 評論(0)  編輯  收藏 所屬分類: GEF
    主站蜘蛛池模板: 亚洲国产精品专区| aa毛片免费全部播放完整| 免费无码成人AV在线播放不卡| 91福利免费视频| 亚洲人成在线电影| 91福利视频免费| 亚洲AV无码专区在线亚| 成熟女人牲交片免费观看视频| 亚洲看片无码在线视频| 精品久久洲久久久久护士免费| 亚洲av无码片在线观看| 夜夜嘿视频免费看| 免费中文字幕视频| 亚洲精品中文字幕无码蜜桃| 性色午夜视频免费男人的天堂| 亚洲春色另类小说| 全免费a级毛片免费看无码| 羞羞视频免费网站入口| 亚洲精品成人片在线播放| 一区二区三区福利视频免费观看| 亚洲精品免费在线| 色吊丝永久在线观看最新免费| 国产成人+综合亚洲+天堂| 亚洲精品国产精品乱码视色| 亚洲免费闲人蜜桃| 偷自拍亚洲视频在线观看| 亚洲精品无码不卡在线播HE| 特级精品毛片免费观看| 亚洲色丰满少妇高潮18p| 奇米影视亚洲春色| 青青视频观看免费99| 污视频网站免费观看| 色拍自拍亚洲综合图区| 看全色黄大色大片免费久久| 91在线视频免费观看| 亚洲av日韩av无码av| 亚洲人成亚洲人成在线观看| 国内精自视频品线六区免费| 免费无遮挡无遮羞在线看| 久久久亚洲欧洲日产国码二区 | 国产免费AV片在线观看播放|