about action

   <extension
         point="org.eclipse.ui.actionSets">
         <action
               definitionId="org.eclipse.dltk.ui.edit.text.script.open.type.hierarchy"
               label="%OpenTypeHierarchyAction.label"
               retarget="true"
               menubarPath="navigate/open.ext"
               id="org.eclipse.dltk.ui.actions.OpenTypeHierarchy">
         </action>
      </actionSet>
   </extension>

    <extension
           point="org.eclipse.ui.views">

        <view
              name="%ScriptExplorerView.name"
              icon="$nl$/icons/full/eview16/package.gif"
              category="org.eclipse.dltk.ui.main"
              class="org.eclipse.dltk.internal.ui.scriptview.ScriptExplorerPart"
              id="org.eclipse.dltk.ui.ScriptExplorer">
        </view>

   </extension>
  
   <extension
         point="org.eclipse.ui.actionSetPartAssociations">
      <actionSetPartAssociation
            targetID="org.eclipse.dltk.ui.A_OpenActionSet">
         <part id="org.eclipse.dltk.ui.ScriptExplorer"/>
      </actionSetPartAssociation>
 </extension>

 

 

ScriptExplorerPart#createPartControl(then call fillActionBars()),NavigateActionGroup,OpenViewActionGroup#createSiteActions

 

        fOpenTypeHierarchy= new OpenTypeHierarchyAction(site);
        fOpenTypeHierarchy.setActionDefinitionId(IScriptEditorActionDefinitionIds.OPEN_TYPE_HIERARCHY);

 

 

IScriptEditorActionDefinitionIds.OPEN_TYPE_HIERARCHY equals to "org.eclipse.dltk.ui.edit.text.script.open.type.hierarchy"

 

 

 

if the retarget property of the action tag is true,view and editor parts may supply a handler for
 this action using the standard mechanism for setting a global action handler on their site using this
 action's identifier. If this attribute is true, the class attribute should not be supplied.

 

we can see the retargeted actionset is associated with class ScriptExplorerPart,so we can find the actual action OpenTypeHierarchyAction step by step.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值