как да добавя GEF редактор към моя редактор на множество страници? (затъмнение RCP)

Бих искал да добавя графичен редактор към многостраничен редактор. Въпреки това, когато просто се обадя

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 като член.

    public class GraphEditorPage extends EditorPart { private SPEEditor editor; частен преглед на ScrollingGraphicalViewer; ...}

  2. В метод createPartControl трябва да оформите частта на редактора, в моя случай го направих със SashForm като родителски компонент, след което създайте контроли за вашия графичен преглед на родителския компонент.

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

    private void initGraphPage() { graphPage = нова GraphEditorPage(this); addPage(0, graphPage, "Диаграма"); }

Надявам се това да помогне!

person nautilusvn    schedule 18.09.2012