Сделайте 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()