Eclipse RCP не может внести свой вклад в главную панель инструментов
У моего приложения 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
}
...
}
Я использую этот код для добавления пользовательского переключателя перспективы. Это довольно старый, но я вижу примеры в интернете, где я добавляю подобную панель инструментов на главную панель инструментов, так что я пропускаю что-то еще, я полагаю
1 ответ
Я думаю, что это ошибка 392457: <toolbar><dynamic></toolbar>
не работает в данный момент. Вы можете обойти это с помощью <control>
и управление содержимым самостоятельно.