Eclipse RCP无法贡献给主工具栏

时间:2016-03-04 18:45:59

标签: eclipse-rcp toolbar perspective

我的RCP应用可通过在configurer.setShowCoolBar(true)中设置WorkbenchWindowAdvisor#preWindowOpen来显示酷炫栏。但是,当我向主工具栏提供工具栏时,它永远不会显示出来。这是我的贡献代码:

<extension point="org.eclipse.ui.menus">
      <menuContribution
            allPopups="true"
            locationURI="toolbar:org.eclipse.ui.main.toolbar">
         <toolbar id="toolbar.perspectivesDynamic">
            <dynamic
                  class="my.package.PerspectiveSwitcherToolbar"
                  id="perspectiveSwitcherToolbar">
            </dynamic>
         </toolbar>
      </menuContribution>
</extension>

ContributionItem类:

public class PerspectiveSwitcherToolbar extends ContributionItem {
    ...

    @Override
    public void fill(final ToolBar parent, int index) {
        //Does not get called
    }

    @Override
    public void fill(CoolBar parent, int index) {
        //Does not get called
    }
    ...
}

我正在使用this code添加自定义透视切换器。它相当陈旧,但我在互联网上到处都看到了这样的例子,在主工具栏中添加了这样的工具栏,所以我错过了其他的东西,我认为

1 个答案:

答案 0 :(得分:3)

我认为这是bug 392457<toolbar><dynamic></toolbar>目前无效。您可以使用<control>并自行管理内容来解决此问题。