Как показать представление программно в позиции, определенной в plugin.xml? - PullRequest
2 голосов
/ 14 декабря 2011

Я хочу показать несколько просмотров в исходном коде моего плагина, используя:

showView(id, id2, IWorkbenchPage.VIEW_ACTIVATE)

Это представление сначала закрывается, отображается после завершения моего процесса.

Я определил вид и его положение в plugin.xml, как показано ниже:

        name="..."
        icon="..."
        category="..."
        class="..."
        allowMultiple="true"            
        id="myid"

расширение

point="org.eclipse.ui.perspectiveExtensions"
  perspectiveExtension
        targetID="org.eclipse.jdt.ui.JavaPerspective"  

вид

       ratio="0.5"
       relative="org.eclipse.ui.views.ContentOutline"
       relationship="stack"
       visible="false"
       id="myid"

Я хочу показать им верхнюю правую область перспективы (так же, как в режиме Outline).

Если я установлю видимое значение true или открою свое представление вручную в графическом интерфейсе, оно появится в правом верхнем углу, как я и ожидал но когда я использую "showView()" выше, представления всегда появляются внизу (консоль, проблемы и т. д.)

Как я могу программно показывать мои взгляды всегда вверху справа?

1 Ответ

1 голос
/ 14 декабря 2011

Вам необходимо добавить заполнители для остальных ваших представлений, которые имеют дополнительный идентификатор.Должна работать другая запись в вашем перспективном расширении с составным идентификатором и подстановочным знаком: myid:*.См. IPageLayout javadoc для получения дополнительной информации.

...