Как программно показать представление в позиции, определенной в plugin.xml?

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

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).

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

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


person J O    schedule 14.12.2011    source источник


Ответы (1)


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

person Paul Webster    schedule 14.12.2011