RCP Customize Perspective bar - PullRequest
       5

RCP Customize Perspective bar

4 голосов
/ 06 октября 2011

Мне нужно настроить панель перспективы в приложении RCP.На вкладке расширений у меня есть эта иерархия:

<extension point="org.eclipse.ui.menus">
   <menuContribution locationURI="toolbar:org.eclipse.ui.trim.command1">
      <toolbar id="thevendor.horizontalBar1">
         <control
            class="thevendor.MyButton"
            id="thevendor.MyButton">
         </control>
         <control
            class="thevendor.AnotherContribution"
            id="thevendor.AnotherContribution">
         </control>
      </toolbar>
   </menuContribution>
</extension>

проблема в том, что RCP отображает панель инструментов с MyButton, AnotherContribution и меню перспективы, которое мне не нужно.Я пытаюсь установить IWorkbenchWindowConfigurer.setShowPerspectiveBar на false, , но вся панель инструментов исчезает .Как скрыть только это перспективное меню, показывая только MyButton и AnotherContribution?

1 Ответ

1 голос
/ 03 апреля 2012

I думаю , возможно, вы неправильно настроили панель инструментов.Я попробовал нечто подобное на днях и использовал неправильную иерархию расширений, поэтому панель инструментов вообще не работала ...

Чтобы добавить настраиваемую панель инструментов в свой RCP, сделайте следующее:

  • В вашем plugin.xml перейдите на страницу Расширения.Щелкните правой кнопкой мыши расширение org.eclipse.ui.menus, выберите Новый , выберите menuContribution .

  • В форме установите для поля locationURI значение «панель инструментов: org.eclipse.ui.main.toolbar» (без кавычек).

  • Щелкните правой кнопкой мыши на "menuContribution", который вы только что отредактировали, выберите New , выберите панель инструментов .

  • (Редактировать панель инструментовв соответствии с вашими потребностями.)

  • Щелкните правой кнопкой мыши новое расширение панели инструментов, выберите Новый , выберите command .

  • Найдите commandId, который вы хотите использовать.

  • Затем, в вашем методе WorkbenchWindowAdvisor.preWindowOpen(), установите следующее:

    configurer.setShowCoolBar(true);

    configurer.setShowPerspectiveBar(false);

Это должно работать.Я надеюсь:).

...