Как встроить TextEditor в Composite в приложение Eclipse RCP - PullRequest
0 голосов
/ 16 сентября 2018

Я создал многостраничный редактор (MultiPageEditorPart) с 2 страницами:

  1. Текстовый редактор, класс, расширяющий org.eclipse.ui.editors.text.TextEditor.
  2. Страница, на которой мне нужно отобразить разделенное представление, слева - текстовый редактор со страницы 1, а справа - визуальное представление источника.

Проблема заключается в добавлении текстового редактора в левой части разделенного представления на странице 2, я попытался добавить его в Composite, например так:

Composite leftSide = new Composite(parent, SWT.NONE);
leftSide.setLayout(new FillLayout(SWT.HORIZONTAL));

MyTextEditor sourceView = new MyTextEditor (leftSide); // This class extends TextEditor

и затем добавление 2 страниц в многостраничный редактор:

int index = addPage(sourceView); // This page contains only the Text Editor
setPageText(index, "Source View");

int index = addPage(splitView); // This page needs to contain the Text Editor and other composite
setPageText(index, "Split View");

На первой странице (в режиме просмотра исходного кода) текстовый редактор загружается очень хорошо, подсветка синтаксиса и все другие функции работают как положено, но левая сторона разделенного представления, которая должна загружать тот же текстовый редактор, выглядит как пустое пространство. Есть ли способ встроить текстовый редактор в композит? или есть другой способ добиться этого?

...