2012-08-27 45 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);