/** @generated */ public final void selectionChanged(IStructuredSelection selection) { myDiagram = null; if (selection.size() == 1) { Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof UMLNavigatorItem) { selectedElement = ((UMLNavigatorItem) selectedElement).getView(); } else if (selectedElement instanceof IAdaptable) { selectedElement = ((IAdaptable) selectedElement).getAdapter(View.class); } if (selectedElement instanceof Diagram) { Diagram diagram = (Diagram) selectedElement; if (PackageEditPart.MODEL_ID.equals(UMLVisualIDRegistry.getModelID(diagram))) { myDiagram = diagram; } } } setEnabled(myDiagram != null); }