将SVN存储库访问的团队选项添加到自定义上下文菜单?

时间:2013-11-07 09:00:14

标签: svn eclipse-plugin contextmenu eclipse-kepler

是否可以将SVN存储库访问的Team选项添加到自定义视图的自定义上下文菜单中?如果是这样,怎么样?

我试过了

<menuContribution locationURI="popup:my.view.ID#PopupMenu">
    <menu id="team.main" label="Team">
        <separator name="group1" visible="false"/>
        <separator name="group2" visible="false"/>
        <separator name="group3" visible="false"/>
    </menu>

在我的plugin.xml中,但当鼠标悬停在它们上方时,只有一个带有灰色项目的EGit菜单弹出。

1 个答案:

答案 0 :(得分:0)

您可以查看org.eclipse.team.svn.ui插件,了解如何定义操作。这使用带有org.eclipse.ui.popupMenus条目的旧样式objectContribution扩展点。对于单个文件上的大多数条目,对象贡献定义为:

<objectContribution
        adaptable="true"
        objectClass="org.eclipse.core.resources.mapping.ResourceMapping"
        id="org.eclipse.team.svn.ui.ResourceContributions">

     <enablement>
       <adapt type="org.eclipse.core.resources.mapping.ResourceMapping">
          <test property="org.eclipse.core.resources.projectPersistentProperty" args="org.eclipse.team.core.repository,org.eclipse.team.svn.core.svnnature" />
       </adapt>
     </enablement>

这意味着操作只会显示适应ResourceMapping并且处于具有SVN特性和存储库的项目中的对象。 IFile个对象通常适应ResourceMapping,但如果您使用其他对象,则必须自行设置。