как добавить редактор GEF в мой многостраничный редактор? (затмение РКП)

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

addPage(new MyEditor()); 

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

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

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


person helene    schedule 23.09.2011    source источник


Ответы (1)


Вот шаги, которые я сделал, чтобы успешно добавить редактор 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 (это); addPage(0, graphPage, "Диаграмма"); }

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

person nautilusvn    schedule 18.09.2012