Я пытаюсь разработать плагин затмения, который имеет редактора. Редактор должен показать два экземпляра другого редактора (показав два различных документа), и панель инструментов. Внутренние редакторы происходят из другого плагина. Панель инструментов должна управлять двумя внутренними редакторами (например, при нажатии кнопки, изменить цвет фона некоторых объектов в одном из внутренних редакторов, предположении, что у внутреннего редактора есть API для изменения цвета фона, конечно).
Это может быть сделано? Какие-либо подсказки, как запустить?
Большое спасибо за Ваш совет.
Вы можете попробовать и посмотреть, может ли MultiPageEditorPart быть полезным в вашем случае.
/**
* A multi-page editor is an editor with multiple pages, each of which may
* contain an editor or an arbitrary SWT control.
*/
Я бы использовал логику редакторов как SWT Composites. Тогда редактор - это просто оболочка поверх композитов.
Таким образом, вы можете создать новый редактор, который сочетает в себе функции других редакторов, комбинируя композиты различными способами.
Расширяя ответ VonC, вы можете иметь составные части в виде вкладок в MultiPageEditor или просто комбинировать их как хотите