1.去掉画面上添加按钮图标
在相应的DataModelMapEditPart中
createDefaultEditPolicies方法添加
// removeEditPolicy
(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.CONNECTION
_HANDLES_ROLE);
removeEditPolicy(EditPolicyRoles.POPUPBAR_ROLE);
// forbid ConnectionHandler
removeEditPolicy(EditPolicyRoles.CONNECTION_HANDLES_ROLE);
2.去掉线或节点前的小图标
在生成的gmfgen中找到属性Element Icon设值为flase
3.去掉多余的工具栏DatamodelDiagramActionBarContributor
修改方法如下
/**
* @generated
*/
public void init(IActionBars bars, IWorkbenchPage page) {
super.init(bars, page);
//Remove other contribution item except
zoonContributionItem
IToolBarManager toolBarManager = bars.getToolBarManager();
String zoomItemID = "zoomContributionItem";
IContributionItem[] items = toolBarManager.getItems();
for(IContributionItem item :items){
if(!item.getId().equals(zoomItemID)){
toolBarManager.remove(item);
}
}
//Remove DiagramMenu from MenuBars
IContributionItem menuItems[] = bars.getMenuManager
().getItems();
String diagramMenu = "diagramMenu";
for(IContributionItem item : menuItems){
if(diagramMenu.equals(item.getId())){
bars.getMenuManager().remove(diagramMenu);
}
}
// // print preview
// IMenuManager fileMenu = bars.getMenuManager
().findMenuUsingPath(
// IWorkbenchActionConstants.M_FILE);
// assert fileMenu != null;
// fileMenu.remove("pageSetupAction"); //$NON-NLS-1$
}