Просмотр видимого в разных проекциях

У меня есть приложение Eclipse RCP, которое определяет несколько точек зрения. Перспектива по умолчанию позволяет открывать представления (через метод showView), которые не определены в классе IPerspectiveLayout.

При переключении на другой ракурс эти виды исчезают, так как они принадлежат стандартному.

Есть ли способ сделать эти представления постоянными с помощью изменения перспективы?


person josandres    schedule 22.11.2013    source источник


Ответы (2)


Насколько мне известно, в RCP нет другого способа сделать это, кроме как объявить представление «липким». Но у липких представлений есть свои ограничения, используйте их с большой осторожностью.

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_views.html

Прикрепленное представление — это представление, которое будет отображаться по умолчанию во всех проекциях в окне после его открытия. Его начальное размещение определяется атрибутом местоположения, но ничто не препятствует его перемещению или закрытию пользователем. Использование этого элемента приведет только к созданию заполнителя для представления, но не будет отображать представление. Обратите внимание, что использование этого элемента должно осуществляться с большой осторожностью и должно применяться только к представлениям, которые действительно нуждаются в проживании в различных перспективах.

person Ilya Shinkarenko    schedule 10.12.2013

Вид не появится в перспективе, если вы не определите, что вид принадлежит этой перспективе, при создании макета перспективы или если пользователь не откроет его в проекции, выполнив какое-либо действие. Таким образом, вы должны рассмотреть возможность добавления заполнителей представления в макет перспективы, см. метод org.eclipse.ui.IFolderLayout.addPlaceholder(String viewId).

person Alex K.    schedule 10.12.2013