Сделайте Eclipse RCP Intro частью перспективы

Для продукта, который мы создаем, мы хотим иметь возможность отображать экран приветствия в перспективе (которую мы называем «Начните здесь»). Вступление — это единственное, что должно быть в этой перспективе, однако, когда я пытаюсь добавить наше представление вступления в перспективу, оно говорит, что представление уже существует в макете.

Я пытался программно закрыть вступление, возиться с режимом ожидания и т. Д., Но я не могу заставить его работать.

Вступление представляет собой XHTML, и мы используем внутренние «ссылки действий» Eclipse (например, http://org.eclipse...?runAction и т. д.) широко (отсюда и причина, по которой нам нужно использовать вводный фреймворк.

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

Спасибо!


person Chris    schedule 08.09.2010    source источник


Ответы (2)


Представление «Введение» — это фиксированное представление, поэтому его заполнитель создается по умолчанию для каждой перспективы справа от области редактора. Нет общедоступного API для удаления заполнителя после его создания, и когда вы пытаетесь создать его, вы получаете сообщение об ошибке, что он уже существует.

Вы можете развернуть представление Intro следующим образом:

IWorkbenchPage page =
    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.setPartState(page.findViewReference("org.eclipse.ui.internal.introview"),
    IWorkbenchPage.STATE_MAXIMIZED);

Вероятно, это следует сделать в IPerspectiveListener.perspectiveChanged(), а не в фабрике перспектив.

person Martti Käärik    schedule 04.10.2011

Вместо добавления представления в перспективу вызовите IIntroManager.showIntro() или WorkbenchWindowAdvisor.openIntro().

person Prakash G. R.    schedule 18.03.2011