(Я новичок в Eclipse, поэтому извиняюсь за глупость с моей стороны ...)
У меня есть несколько редакторов (полученных из IEditorPart
) в моем приложении RCP, ивозникло требование, что один конкретный редактор также должен быть доступен в модальном диалоговом окне (вместе с некоторыми дополнительными элементами управления), открытом одним из других классов редактора.Встраиваемый редактор состоит из основного элемента управления просмотра, панели инструментов и нескольких десятков вспомогательных классов (поставщиков меток, компараторов и т. Д.).
Передо мной отображаются следующие параметры:
Найдите способ поместить область редактора IWorkbenchWindow
в стиле (JFace или SWT) Dialog
.
- Не повезло в поисках того, как это сделать.this
Создайте новый WorkBenchWindow
с перспективой, в которой видна только область редактора, и нет представлений.Сделайте это модальным.
- При попытке этого новое окно, казалось, унаследовало вещи (меню и т. Д.) От своего родительского окна.
Рефакторинграссматриваемый редактор, поэтому все это теперь находится на одном элементе управления, а затем вставьте этот элемент управления как в редактор, так и в диалоговое окно.
- Потенциально отнимает много времени, учитывая количество мест, на которые ссылаются вспомогательные классык главному объекту редактора.
Если окажется, что это действительно извращенная и анти-идиоматическая вещь, которую нужно сделать, в терминах Eclipse, можете ли вы предложить более мудрыйкурс действий?
спасибо