Как добавить редактор GEF для моего редактора нескольких страниц?(затмение RCP) - PullRequest
0 голосов
/ 23 сентября 2011

Я хотел бы добавить GraphicalEditor в многостраничный редактор. Тем не менее, когда я просто звоню

addPage(new MyEditor()); 

внутри addPages (), с тех пор у меня ошибка. Поскольку мой редактор GEF расширяет GraphicalEditor, он также не может расширять FormPage. Итак, я сделал это реализовать IFormPage. Но я все еще получаю ошибки, на самом деле это говорит о том, что редактор, который я использую для многостраничного редактора, не может быть приведен к тому, который соответствует моему графическому редактору.

Итак, наконец, как мы можем добавить редактор GEF в многостраничный редактор?

Любая подсказка, пожалуйста, чтобы решить это?

1 Ответ

0 голосов
/ 18 сентября 2012

Вот шаги, которые я сделал, чтобы успешно добавить редактор gef в многостраничный редактор:

  1. Расширение org.eclipse.ui.part.EditorPart, в котором есть org.eclipse.gef.ui.parts.ScrollingGraphicalViewer как член.

    открытый класс GraphEditorPage расширяет EditorPart {частный редактор SPEEditor;приватный просмотрщик ScrollingGraphicalViewer;...}

  2. В методе createPartControl вам нужно расположить часть редактора, в моем случае я сделал это с помощью SashForm в качестве родительского компонента, после этого создал элементы управления для васграфический просмотрщик для родительского компонента.

  3. В методе createPages() создайте GraphEditorPage и добавьте его

    private void initGraphPage () {graphPage = new GraphEditorPage (this);addPage (0, graphPage, "Diagram");}

Надеюсь, эта помощь!

...