eclipse外掛程式開發之:org.eclipse.ui.popupMenus 多級子功能表

來源:互聯網
上載者:User

一年前的計劃是開發一套MDD工具,簡化研發工作,統一規範、提供代碼品質。

我理解的mdd包含四大部分:

    一是建模(資料模型、物件模型)

    二是一套萬能產生器(freemarker)

    三是公司版專用eclipse

    四是高品質代碼模版(長期積累的過程)

    1、4這兩個步驟是基礎但是要見效快還是靠2和3。歡迎大家提出意見
廢話少說,上代碼

   <!--項目右鍵菜單-->
   <extension point="org.eclipse.ui.popupMenus">
  
      <objectContribution objectClass="org.eclipse.jdt.internal.core.JavaProject" id="cn.net.comsys.mdd.frame.porjectMenu">
      
           <menu id="ucittools" label="UCIT Tools">
            <separator name="dir1"> </separator>
         </menu>
         <menu id="IS" label="IS Tools" path="ucittools/dir1">

            <separator name="ISTOOLS"> </separator>
         </menu>
         <menu id="UT" label="UT Tools" path="ucittools/dir1">
            <separator name="UTTOOLS"> </separator>
         </menu>
      
         <action
               enablesFor="1"
               label="add IS Module"
               icon="icons/sample.gif"
               class="cn.net.comsys.mdd.frame.is.actions.ISProjectAddModule"
               id="addISModule"
               menubarPath="ucittools/IS/ISTOOLS">

         </action>
         <action
               enablesFor="1"
               label="add UT Module"
               icon="icons/sample.gif"
               class="cn.net.comsys.mdd.frame.ut.actions.UTProjectAddModule"
               id="addUTModule"
               menubarPath="ucittools/UT/UTTOOLS">

         </action>
      </objectContribution>
    </extension>

 java代碼:

package cn.net.comsys.mdd.frame.ut.actions;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;

/**
 * @author JiF
 * @version 建立時間:2011-5-17 下午05:41:40
 * E-Mail:liaojifeng@163.com
 * 類說明:
 *
 *
 *
 */
public class UTProjectAddModule implements IObjectActionDelegate {
    private IWorkbenchWindow window;

    @Override
    public void setActivePart(IAction arg0, IWorkbenchPart arg1) {
        // TODO Auto-generated method stub

    }

    @Override
    public void run(IAction arg0) {
        // TODO Auto-generated method stub
        System.out.println("UT架構,run mouse client……");
    }

    @Override
    public void selectionChanged(IAction arg0, ISelection arg1) {
        // TODO Auto-generated method stub

    }

}

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.