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> и управление содержимым самостоятельно.

Другие вопросы по тегам