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

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

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

Вступление является XHTML, и мы широко используем внутренние "экшн-ссылки" Eclipse (например, http://org.eclipse...? RunAction и т. Д.) (Отсюда и причина того, что нам нужно использовать фреймворк вступления).

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

Спасибо!

2 ответа

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

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

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

Это, вероятно, должно быть сделано в IPerspectiveListener.perspectiveChanged(), а не в перспективной фабрике.

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

Другие вопросы по тегам