我的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添加自定义透视切换器。它相当陈旧,但我在互联网上到处都看到了这样的例子,在主工具栏中添加了这样的工具栏,所以我错过了其他的东西,我认为