821822823824825826827828829830831
if (editpart != null) { // Force a layout first. viewer.flush(); viewer.select(editpart); viewer.reveal(editpart); if (part instanceof DiagramNodePart) { getDiagramModel().handleDirectEditing((DiagramNodePart)part); } else if (part instanceof ShapePart)
902903904905906907908909910911912
} else { viewer.appendSelection((EditPart)editpartObj); } viewer.reveal((EditPart)editpartObj); } } } }