*/
protected DiagramDocumentEditor openDiagram(EditPart sourcePart) throws Exception {
assertNotNull(sourcePart);
// based on org.eclipse.gef.tools.SelectEditPartTracker#performOpen()
SelectionRequest request = new SelectionRequest();
request.setLocation(null); // the location isn't actually required
request.setModifiers(0 /*getCurrentInput().getModifiers()*/);
request.setType(RequestConstants.REQ_OPEN);
sourcePart.performRequest(request);
// we should have loaded up a new editor
IWorkbenchPage activePage = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage();