Eclipse RCP - накладывает вид на область редактора? - PullRequest
2 голосов
/ 03 мая 2010

Возможно ли при разработке приложения Eclipse RCP составлять вид с областью редактора? Как это?

Stack View Sample Illustration

У меня есть несколько списков / таблиц, и я хочу создать своего рода предварительный просмотр. Когда элемент в списке выбирается одним щелчком мыши, я хочу, чтобы в составном окне предварительного просмотра отображались данные элемента.

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

Есть ли способ достичь этого?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 21 июня 2010

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

1 голос
/ 03 февраля 2015

Что ж, я прочитал большую часть материала о размещении представления в области редактора, и ни один из них не работал. Ответ 1 выше приводит к тому, что в файле plugin.xml появляются предупреждения. В Eclipse Luna это работает, однако, когда ваша перспектива инициализирована:

public void createInitialLayout(IPageLayout layout) {
  if ( layout instanceof org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout ) {
    org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout layout4=(org.eclipse.ui.internal.e4.compatibility.ModeledPageLayout)layout;
    layout4.stackView(ID+":*",layout.getEditorArea(),false);
  }
  ...

Приведенный выше код добавляет представление с идентификатором «ID», которое представляет собой множественное представление, добавляемое в стек скрытых редакторов (последний параметр имеет значение false = «не видно»).

Может также работать с другими версиями Eclipse, но я не пробовал.

Удачи!

...