<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 閱讀(446) 評論(0)  編輯  收藏 所屬分類: GEF
    主站蜘蛛池模板: 亚洲成人国产精品| 夜夜嘿视频免费看| 久久久久久一品道精品免费看| 你懂的网址免费国产| 亚洲精品免费在线| 天天看片天天爽_免费播放| 亚洲综合在线一区二区三区 | 亚洲精品无码av片| 毛片基地看看成人免费| 精品无码免费专区毛片| 亚洲视频在线免费| 国产AV旡码专区亚洲AV苍井空| 任你躁在线精品免费| 日本视频免费在线| 久久亚洲私人国产精品vA| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 亚洲一区二区精品视频| 国产免费高清69式视频在线观看 | 免费观看91视频| 国产亚洲精午夜久久久久久| 亚洲av乱码一区二区三区香蕉| 一级做a爰片久久毛片免费看| 99久久99久久精品免费看蜜桃| 永久亚洲成a人片777777| 老外毛片免费视频播放| 97国产免费全部免费观看| 亚洲精品无码久久久久牙蜜区| 最近2022中文字幕免费视频| 亚洲国产精品无码成人片久久| 亚洲爆乳大丰满无码专区| va亚洲va日韩不卡在线观看| 亚洲av无码一区二区三区在线播放| 2019中文字幕在线电影免费| 亚洲欧洲精品成人久久曰| 亚洲日韩国产精品乱| 95免费观看体验区视频| 亚洲aⅴ无码专区在线观看| 亚洲精品午夜国产VA久久成人| 国产精品免费久久久久影院| 亚洲国产成人久久综合一区77| 久久国产乱子伦精品免费看|