eclipse plugin 扩展点

下面实现了三中扩展点

 

1  org.eclipse.ui.actionSets

2  org.eclipse.ui.views

3  org.eclipse.ui.editors

 

 扩展点 1 是在菜单项中增加一个 EPLANT 菜单

 扩展点 2 是当触发1中扩展点的action时(实现此接口IWorkbenchWindowActionDelegate,run方法中通过this.window.getActivePage().showView(MainComplexPageViewNEW.ID) 打开相应的view),与此action

关联的view将会被打开,此view必须是在plugin.xml中定义了的试图

 扩展点 3  是编辑页面,用户可以直接新建文件,扩展名用下面的编辑器页面所定义的后缀,将出现对应编辑器的页面

 

扩展点3是为了用户在一扩展点1,2中生成对应后缀的文件后方便编辑,才实现此扩展点的

 

 

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
  <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="EPLANT"
            visible="true"
            id="menuplugin.actionSet">
           
         <menu
               id="menu"                        
               label="EPLANT"
               >
            <separator
                  name="slot1">                   
            </separator>
            <separator
                name="slot2">                 
            </separator>
           
         </menu>
          <action
               class="soafviewconfig.concern.action.OpenConcernPageAction"
               icon="icons/add_att(1).gif"
               id="soafviewconfig.concern.view.MainConcernPageViewNEW"
               label="关系选择页面"
               menubarPath="menu/slot1"          
               tooltip="关系选择页面">
         </action>
          <action
               class="soafviewconfig.fkselect.action.OpenFkPageAaction"
               icon="icons/add_att(1).gif"
               id="soafviewconfig.fkselect.view.MainfkPageViewNEW"
               label="外键选择页面"
               menubarPath="menu/slot1"          
               tooltip="外键选择页面">
         </action>
         <action
               class="soafviewconfig.complex.actions.OpenComplexPageAaction"
               icon="icons/add_att(1).gif"
               id="soafviewconfig.complex.actions.OpenComplexPageAaction"
               label="主从页面"
               menubarPath="menu/slot1"
               tooltip="主从页面">
         </action>
         <action
               class="soafviewconfig.update.actions.OpenUpdatePageAaction"
               icon="icons/add_att(1).gif"
               id="soafviewconfig.update.actions.OpenUpdatePageAaction"
               label="CRU页面"
               menubarPath="menu/slot1"
               tooltip="CRU页面">
         </action>
          <action
               class="soafviewconfig.list.actions.OpenListPageAction"
               icon="icons/add_att(1).gif"
               id="Acion2"
               label="列表页面"
               menubarPath="menu/slot1"          
               tooltip="列表页面">
         </action>
        
          <!--action
               class="soafviewconfig.actions.OpenPageAction"
               icon="icons/add_att(1).gif"
               id="Acion1"
               label="新增页面"
               menubarPath="menu/slot1"         
               tooltip="新增页面">
         </action-->
        
      </actionSet>
   
   </extension>

  
  
   <extension
         point="org.eclipse.ui.views">
      <view
            class="soafviewconfig.view.MainPageView"
            id="soafviewconfig.view.MainPageView"
            name="EPLANT新增页面">
      </view>
      <view
            class="soafviewconfig.list.view.MainListPageView"
            id="soafviewconfig.list.view.MainListPageView"
            name="EPLANT列表页面">
      </view>
      <!--view
            class="soafviewconfig.update.view.MainUpdatePageView"
            id="soafviewconfig.update.view.MainUpdatePageView"
            name="EPLANT修改页面">
      </view-->
      <view
            class="soafviewconfig.list.view.MainListPageViewNEW"
            id="soafviewconfig.list.view.MainListPageViewNEW"
            name="EPLANT列表页面">
      </view>
      <view
            class="TEST.fff"
            id="TEST.fff"
            name="test">
      </view>
      <view
            class="soafviewconfig.update.view.MainUpdatePageViewNEW"
            id="soafviewconfig.update.view.MainUpdatePageViewNEW"
             name="CRU页面">
      </view>
      <view
            class="soafviewconfig.complex.view.MainComplexPageViewNEW"
            id="soafviewconfig.complex.view.MainComplexPageViewNEW"
             name="EPLANT主从页面">
      </view>
      <view
            class="soafviewconfig.fkselect.view.MainfkPageViewNEW"
            id="soafviewconfig.fkselect.view.MainfkPageViewNEW"
            name="外间选择页面">
      </view>
      <view
            class="soafviewconfig.concern.view.MainConcernPageViewNEW"
            id="soafviewconfig.concern.view.MainConcernPageViewNEW"
            name="关系选择页面">
      </view>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            class="soafviewconfig.preferences.DBConfigPage"
            id="soafviewconfig.preferences.SamplePreferencePage"
            name="EPLANT DreamBuilder">
      </page>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="soafviewconfig.preferences.PreferenceInitializer">
      </initializer>
   </extension>
   <!--
   <extension
         point="org.eclipse.ui.editors">
      <editor
            class="soafviewconfig.editors.PMDEditMultiPageEditor"
            contributorClass="soafviewconfig.editors.PMDEditMultiPageEditorContributor"
            extensions="upmd"
            icon="icons/sample.gif"
            id="soafviewconfig.editors.PMDEditMultiPageEditor"
            name="CRU页面">
      </editor>
      <editor
            class="soafviewconfig.editors.PMDADDMultiPageEditor"
            contributorClass="soafviewconfig.editors.PMDADDMultiPageEditorContributor"
            extensions="apmd"
            icon="icons/sample.gif"
            id="soafviewconfig.editors.PMDADDMultiPageEditor"
            name="EPLANT新增页面编辑器">
      </editor>
      <editor
            class="soafviewconfig.editors.PMDListMultiPageEditor"
            contributorClass="soafviewconfig.editors.PMDListMultiPageEditorContributor"
            extensions="lpmd"
            icon="icons/sample.gif"
            id="soafviewconfig.editors.PMDListMultiPageEditor"
            name="EPLANT列表页面编辑器">
      </editor>
      <editor
            class="soafviewconfig.editors.PMDCOMPLEXDMultiPageEditor"
            contributorClass="soafviewconfig.editors.PMDCOMPLEXDMultiPageEditorContributor"
            extensions="cpmd"
            icon="icons/sample.gif"
            id="soafviewconfig.editors.PMDCOMPLEXDMultiPageEditor"
            name="EPLANT主从页面编辑器">
      </editor>
      <editor
            class="soafviewconfig.editors.PMDFkMultiPageEditor"
            contributorClass="soafviewconfig.editors.PMDFkMultiPageEditorContributor"
            extensions="fpmd"
            icon="icons/sample.gif"
            id="soafviewconfig.editors.PMDFkMultiPageEditor"
            name="EPLANT外键页面编辑器">
      </editor>
      <editor
            class="soafviewconfig.editors.PMDConcernMultiPageEditor"
            contributorClass="soafviewconfig.editors.PMDConcernMultiPageEditorContributor"
            extensions="rpmd"
            icon="icons/sample.gif"
            id="soafviewconfig.editors.PMDConcernMultiPageEditor"
            name="EPLANT关系页面编辑器">
      </editor>
   </extension>
-->
</plugin>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值