Используйте eclipse GMF для создания диаграммы только для чтения

Я следовал примеру файловой системы http://gmfsamples.tuxfamily.org/wiki/doku.php?id=gmf_tutorial1

то, что я хотел сделать, это не использовать сгенерированный редактор с его палитрой.

Я создал новый плагин с одним представлением, и я хотел программно создать диаграмму внутри этого представления, чтобы показать, например, 2 объекта, связанных ссылкой.

Я наткнулся на этот ответ пример диаграммы отображения GMF

но мне это не сильно помогло.

в createPartControl моего представления я сделал

@Override
public void createPartControl(Composite parent) {
    DiagramGraphicalViewer viewer = new DiagramGraphicalViewer();
    viewer.createControl(parent);

    RootEditPart root = EditPartService.getInstance().createRootEditPart(diagram);
    viewer.setRootEditPart(root);
    viewer.setEditPartFactory(new EcoreEditPartProvider());

    viewer.getControl().setBackground(ColorConstants.listBackground);

    viewer.setContents(diagram);

}

как в ответе, но я не знал, как получить эту переменную "диаграммы"


person becks    schedule 12.03.2015    source источник


Ответы (1)


Самым простым было бы использовать тот же GraphicalViewer для вашего представления и ту же диаграмму. Просто возьмите DiagramEditPart из средства просмотра и вызовите на него disableEditMode(). (При необходимости выполните соответствующее приведение типов).

person aboyko    schedule 14.03.2015