2014-02-06 2 views
0

Как я могу открыть Eclipse CompareEditor внутри представления?Как добавить Eclipse CompareEditor внутри представления?

В частности, я хочу, чтобы представление содержало SashForm. В левом поясе я помещаю некоторую информацию о фиксации, а в правом поясе я хочу поместить редактор сравнения, который сравнивает фиксацию с ее родителем. Возможно ли такое?

Мне удалось использовать GitCompareEditorInput из eGit и CompareUI для открытия отдельного редактора сравнения или диалога с редактором сравнения (который сравнивает определенную фиксацию с ее родителем). Но теперь я заинтересован в том, чтобы поместить этот редактор сравнения в другое представление, как описано выше.

Благодаря

Update: я пытался CompareEditorInput.createContents (compositeParent), но я получаю только два пустых прямоугольников.

+0

Это немного перебор, так как вам придется повторно реализовать все функции редактора внутри компонента редактора – GGrec

+0

eclipse.compare.internal.CompareDialog, похоже, в состоянии это сделать. Сейчас я пытаюсь перепроектировать способ, которым это делается. – cdmihai

ответ

0

Ключом к размещению класса CompareEditorInput является предоставление класса, который реализует org.eclipse.compare.ICompareContainer. После этого вы подключите его к входу с помощью CompareEditorInput.setContainer(container).

org.eclipse.compare.internal.CompareContainer обеспечивает частичную реализацию контейнера, но это внутренний, поэтому его следует использовать только как руководство, а не использовать напрямую.

Смежные вопросы