что я хочу сделать:
В моем RCP гибриде E3/E4 у меня есть проект и библиотека, основанные на дереве Сириуса. Пользователь может перетащить элемент из дерева библиотеки в дерево проекта. Это прекрасно работает, и встроить его не составило особых проблем. Теперь я хочу сделать пользовательский интерфейс более удобным для использования. Это должно выглядеть так:
После запуска приложения я открываю презентацию своей библиотеки с помощью DialectUIManager.
final DialectEditor editor = (DialectEditor)
DialectUIManager.INSTANCE.openEditor(siriusSession, description, monitor);
Ладно, это работает. Но открывает его в редакторе в части маркета как org.eclipse.ui.editorss. Это не то, что я хочу
что не работает:
Я хочу показать это в "Библиотечной части". Я могу переместить его вручную с помощью мыши после открытия редактора, но как я могу сказать DialectUIManager, чтобы открыть его прямо там. Или как я могу программно его туда переместить.
Я провожу много исследований в Google, но не нашел решения. Единственное, что я нашел, это подсказка Пьера-Шарля Давида https://%20www.%20eclipse.org/forums/index.php?t=msg&th=998476&goto=1631138msg_1631138
Если вам нужно просто показать редактор за пределами основной области редактора, это возможно, начиная с Eclipse 4.2 (e4 на самом деле не рассматривает основную область редактора как что-то особенное), поэтому вы можете иметь свой редактор «вокруг» другого редактора в середина других взглядов.
Но на этом шаге я застрял. Я также спрашиваю об этом на форуме Sirius, но они говорят, что это проблема Eclipse E4.
Спасибо за помощь, фрагменты кода или ссылки на правильную часть руководства.
DialectUIManager
, но, предположительно, он использует API 3.x для открытия редактора — эти API не могут сказать, где открыт редактор. - person greg-449   schedule 31.08.2017DialectUIManager
является частью Sirius API, и вы правы, он использует 3. x API. Редактор имеет тип IEditorPart. Если невозможно открыть редактор непосредственно в другой детали, можно ли программно переместить его в библиотечную часть? - person Fry123   schedule 31.08.2017