下面实现了三中扩展点
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>