Как я могу поместить IEditorPart в модальный диалог? - PullRequest
3 голосов
/ 28 марта 2011

(Я новичок в Eclipse, поэтому извиняюсь за глупость с моей стороны ...)

У меня есть несколько редакторов (полученных из IEditorPart) в моем приложении RCP, ивозникло требование, что один конкретный редактор также должен быть доступен в модальном диалоговом окне (вместе с некоторыми дополнительными элементами управления), открытом одним из других классов редактора.Встраиваемый редактор состоит из основного элемента управления просмотра, панели инструментов и нескольких десятков вспомогательных классов (поставщиков меток, компараторов и т. Д.).

Передо мной отображаются следующие параметры:

  1. Найдите способ поместить область редактора IWorkbenchWindow в стиле (JFace или SWT) Dialog.

    • Не повезло в поисках того, как это сделать.this
  2. Создайте новый WorkBenchWindow с перспективой, в которой видна только область редактора, и нет представлений.Сделайте это модальным.

    • При попытке этого новое окно, казалось, унаследовало вещи (меню и т. Д.) От своего родительского окна.
  3. Рефакторинграссматриваемый редактор, поэтому все это теперь находится на одном элементе управления, а затем вставьте этот элемент управления как в редактор, так и в диалоговое окно.

    • Потенциально отнимает много времени, учитывая количество мест, на которые ссылаются вспомогательные классык главному объекту редактора.

Если окажется, что это действительно извращенная и анти-идиоматическая вещь, которую нужно сделать, в терминах Eclipse, можете ли вы предложить более мудрыйкурс действий?

спасибо

1 Ответ

0 голосов
/ 29 марта 2011

EditorParts предназначен для работы в рабочих окнах. Существует много кода, который зависит от этого поведения. Поэтому я бы предложил не делать (1). Если результат является приемлемым (окно рабочей среды, которое является модальным), более простой способ - придерживаться (2).

...