在Eclipse中添加动态团队操作

时间:2014-08-22 11:01:39

标签: eclipse eclipse-plugin

我正在开发一个Eclipse Team Plugin。我想提供团队弹出菜单,因此我在plugin.xml文件中定义了一个操作:

<plugin>
    <extension point="org.eclipse.ui.popupMenus">
        <objectContribution
                adaptable="true"
                id="com.myexample.ui.ResourceContributions"
                objectClass="org.eclipse.core.resources.IResource">
            <action
                class="com.myexample.ui.actions.MyAction"
                id="com.myexample.ui.actions.MyActionId"
                label="Execute action" />
        </objectContribution>
    </extension
</plugin>

还有一个动作实现:

public class MyAction extends TeamAction {
   ...
}

此时一切正常,我的动作显示出来,我可以执行它。

现在,当选择发生变化时,我想要的是动态更改动作的文本,具体取决于所选对象的某些属性。

这可能吗?我怎么能这样做?我可以通过编程方式进行吗?

1 个答案:

答案 0 :(得分:2)

以下是我要尝试的内容:

  • 覆盖MyAction类中的TeamAction.selectionChanged(IAction action, ISelection selection)
  • 在已覆盖的方法中调用IAction.setText(String text)