嘟嘟

            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
          主站蜘蛛池模板: 麦盖提县| 开鲁县| 桐柏县| 犍为县| 四会市| 鹤庆县| 安陆市| 旬阳县| 承德市| 武冈市| 四会市| 白玉县| 察哈| 长子县| 宣化县| 青冈县| 望江县| 静安区| 开鲁县| 剑川县| 许昌县| 缙云县| 和林格尔县| 奉节县| 镇平县| 定兴县| 九龙县| 印江| 拉萨市| 呼和浩特市| 保亭| 怀远县| 沂水县| 九龙城区| 栖霞市| 依安县| 舞阳县| 越西县| 饶平县| 汕尾市| 临沂市|