<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 閱讀(447) 評論(0)  編輯  收藏 所屬分類: GEF
    主站蜘蛛池模板: 国产无遮挡又黄又爽免费网站| 丁香花免费完整高清观看| 久久精品7亚洲午夜a| 久久国产精品成人片免费| 国产精品亚洲专区在线观看| 亚洲电影日韩精品| 亚洲最大免费视频网| 日本激情猛烈在线看免费观看| 久久精品国产96精品亚洲| 成年美女黄网站18禁免费| 久久性生大片免费观看性| 亚洲不卡中文字幕| 美腿丝袜亚洲综合| 青青草免费在线视频| 在线看片免费人成视频久网下载| 亚洲国产日韩女人aaaaaa毛片在线 | 国产男女性潮高清免费网站| 成人一区二区免费视频| 亚洲一区二区免费视频| 亚洲日本中文字幕天堂网| 2021国产精品成人免费视频| 国产免费黄色无码视频| 亚洲综合中文字幕无线码| 亚洲精品中文字幕乱码三区| 大香人蕉免费视频75| 84pao国产成视频免费播放| 美女视频黄.免费网址| 亚洲区精品久久一区二区三区| 亚洲国产成人乱码精品女人久久久不卡 | 久久久久久久免费视频| 一个人免费观看www视频| 久久亚洲国产成人影院| 亚洲av永久无码精品漫画| 免费国产a国产片高清网站| 无人在线直播免费观看| a级片免费观看视频| 国产成人高清精品免费观看| 亚洲国产精品美女久久久久| 亚洲国产情侣一区二区三区| 亚洲国产天堂在线观看| 国产精品亚洲аv无码播放|