2012-08-27 34 views
1

如何在Eclipse中以View的形式显示GMF图,文件格式为“* .ecorediag”? 图表不应该是可编辑的。GMF显示图示例

是否有从说“/home/diagrams/test.ecorediag”

+0

Eclipse提供了一个内置的编辑器.ecore-诊断文件。只需选择.ecore-diag文件,右键单击,编辑。然而,这不是观众,而是观众。它必须是只读的吗?如果是这样,如果将.ecore-diag文件的文件权限设置为只读,会发生什么情况? – sfinnie

+0

我知道内置的编辑器。但我正在尝试制作一个新的Eclipse插件。我需要能够自定义用户界面。 – Whitecat

回答

1

的GMF图(包括ecorediag)呈现与“org.eclipse的帮助编辑器加载一个图一个简单的示例图.gmf.runtime.diagram.ui.parts.DiagramGraphicalViewer”。

所以最低限度的代码,使这项工作

DiagramGraphicalViewer viewer = new DiagramGraphicalViewer(); 
viewer.createControl(composite); 

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

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

viewer.setContents(diagram);