嘟嘟

            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 閱讀(449) 評論(0)  編輯  收藏 所屬分類: GEF
          主站蜘蛛池模板: 信宜市| 德保县| 墨江| 保德县| 陕西省| 古浪县| 沛县| 昌邑市| 嘉黎县| 博乐市| 和平区| 米易县| 昌黎县| 广汉市| 监利县| 苏州市| 炉霍县| 杨浦区| 仙游县| 红桥区| 清远市| 甘孜县| 丰原市| 许昌市| 辛集市| 肇庆市| 安西县| 大同县| 巴东县| 仲巴县| 黎城县| 武夷山市| 慈溪市| 嘉定区| 武宁县| 新干县| 南雄市| 偃师市| 新龙县| 崇仁县| 平陆县|