【问题标题】:Programatically change icon for a eclipse RCP command以编程方式更改 Eclipse RCP 命令的图标
【发布时间】:2010-03-26 04:03:12
【问题描述】:

我在酷栏中有一个菜单下拉动作。它有 3 个子项组成一个无线电组。当用户选择这些选项之一时,我想更改酷栏中显示的图标。

我已经用谷歌搜索并看到我应该看看: org.eclipse.ui.commands.ICommandService.refreshElements(字符串,地图) 和 org.eclipse.ui.commands.IElementUpdater

查看异常信息可能是正确的,因为它没有足够的信息。一两个小代码sn-ps就可以了。

提前致谢。

【问题讨论】:

    标签: eclipse command


    【解决方案1】:

    基本上,如果您不想使用“自定义”控件,那么要做的就是让您的处理程序(链接到特定命令的处理程序)实现 IElementUpdater。当显示或单击每个工具栏项时(即,如果用户在单选按钮上进行选择),方法:updateElement(UIElement element, Map parameters) 被调用。 该元素有一个 setIcon() 方法,这是我用来更改菜单下拉操作图标的方法。

    【讨论】:

    • 非常有趣的反馈。谢谢你。 +1
    【解决方案2】:

    Coolbar 的每次更新都指向specialization of the WorkbenchWindowControlContribution class

    这个bug 186800 有一些代码示例,可能很有趣。

    【讨论】:

    • 谢谢你......但我找到了一种方法来做到这一点,而不必通过 workbenchWindowControlContribution 创建我自己的控件......虽然我将来会在需要时使用它将不同类型的小部件添加到工具栏/酷栏...
    猜你喜欢
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2014-12-10
    • 2022-08-18
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多