RCP Placeholder для StandaloneView - PullRequest
       10

RCP Placeholder для StandaloneView

3 голосов
/ 28 апреля 2011

Я очень плохо знаком с RCP и хочу создать окно с TreeViewer в качестве меню слева и представлений справа.При нажатии на TreeItem текущий вид должен быть заменен новой страницей.Виды не должны быть подвижными или закрываемыми.

Меню пока работает нормально, но я не могу заставить представления работать так, как я хочу.

Я попытался использовать заполнитель в своей перспективе:

layout.addStandaloneViewPlaceholder("gui.page:*", IPageLayout.TOP, 0.5f, editorArea, false);

Все идентификаторы представлений начинаются с gui.page ... Когда я добавляю одну из страниц как standaloneView в перспективу, она выглядит так, как я хочу.Но когда я добавляю View , вызывая

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(pageID);

в слушателе TreeViewer , страницы становятся вкладками и могут перемещаться и закрываться.

Хороший пример того, что я хочу получить, это диалог настроек затмения.Я искал в источнике затмения, но я не мог найти способ, которым они сделали это.

Любые предложения о том, как это сделать?

1 Ответ

1 голос
/ 28 апреля 2011

Просмотры не будут заменены.Поэтому вы должны скрыть предыдущее представление, вызвав IWorkbenchPage.hideView ()

...