代码之家  ›  专栏  ›  技术社区  ›  Zheileman

对CVS历史视图的objectContribution(弹出窗口)有任何已知的问题/错误吗?没用了

  •  0
  • Zheileman  · 技术社区  · 14 年前

    objectClass="org.eclipse.team.internal.ccvs.core.ILogEntry" ?

    我在plugin.xml中定义了一个弹出窗口,它根本没有显示。同样的弹出窗口在Eclipse3.0.2中工作正常

    <extension point="org.eclipse.ui.popupMenus">
       <objectContribution
                objectClass="org.eclipse.team.internal.ccvs.core.ILogEntry"
                id="cvshistory">
             <action
                   label="Pasar Recursos a Integración"
                   icon="pai.gif"
                   tooltip="Pasa los recursos seleccionados a integración"
                   class="com.xxxxx.plugins.pai.actions.HammerPAIAction"
                   enablesFor="1"
                   id="action2">
             </action>
       </objectContribution>
    </extension>
    

    我试着改变 org.eclipse.team.internal.ccvs.core.ILogEntry org.eclipse.team.ccvs.core.ILogEntry 同样的结果。


    [ ]似乎Eclipse3.2是第一个打破我的插件弹出窗口的版本,所以我正在阅读 changes introduced 试图找出问题所在。 顺便说一句,CVS历史在这个Eclipse版本中被重新设计。

    [ 更新2 ]我发现 org.eclipse.team.internal.ccvs.core.ILogEntry org.eclipse.team.internal.ccvs.core.filehistory.CVSFileRevision 施展魔法,弹出窗口现在会显示出来,但是当它被调用时,它就不起作用了:-(

    1 回复  |  直到 14 年前
        1
  •  0
  •   Zheileman    14 年前

    好吧,问题解决了。

    似乎自从 为历史视图提供弹出菜单所需的objectClass是 org.eclipse.team.internal.ccvs.core.filehistory.CVSFileRevision

    我的Action类中需要一些新代码才能识别新类:

    if (next instanceof CVSFileRevision) {
       resources.add(((CVSFileRevision)next).getCVSRemoteFile());
    }
    

    alt text http://img443.imageshack.us/img443/4396/pluginerror.png

    所以,在没有别人帮助的情况下解决这个问题的名声应该归我所有