Я создал многостраничный редактор (MultiPageEditorPart
) с 2 страницами:
- Текстовый редактор, класс, расширяющий
org.eclipse.ui.editors.text.TextEditor
.
- Страница, на которой мне нужно отобразить разделенное представление, слева - текстовый редактор со страницы 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");
На первой странице (в режиме просмотра исходного кода) текстовый редактор загружается очень хорошо, подсветка синтаксиса и все другие функции работают как положено, но левая сторона разделенного представления, которая должна загружать тот же текстовый редактор, выглядит как пустое пространство. Есть ли способ встроить текстовый редактор в композит? или есть другой способ добиться этого?