diff options
Diffstat (limited to 'deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorLinkHelper.java')
-rw-r--r-- | deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorLinkHelper.java | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorLinkHelper.java b/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorLinkHelper.java deleted file mode 100644 index bacf6a63223..00000000000 --- a/deprecated/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.diagram.sequence/src/org/eclipse/papyrus/diagram/sequence/navigator/UMLNavigatorLinkHelper.java +++ /dev/null @@ -1,150 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2007 Conselleria de Infraestructuras y Transporte, - * Generalitat de la Comunitat Valenciana . All rights reserved. This program - * and the accompanying materials are made available under the terms of the - * Eclipse Public License v1.0 which accompanies this distribution, and is - * available at http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: Gabriel Merin Cubero (Prodevelop) – Sequence Diagram implementation - * - ******************************************************************************/ -package org.eclipse.papyrus.diagram.sequence.navigator; - -import java.util.Iterator; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.IAdaptable; -import org.eclipse.emf.common.ui.URIEditorInput; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.workspace.util.WorkspaceSynchronizer; -import org.eclipse.gef.EditPart; -import org.eclipse.gef.GraphicalViewer; -import org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor; -import org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocument; -import org.eclipse.gmf.runtime.notation.Diagram; -import org.eclipse.gmf.runtime.notation.View; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorPart; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.navigator.ILinkHelper; -import org.eclipse.ui.part.FileEditorInput; - -import org.eclipse.papyrus.diagram.sequence.part.UMLDiagramEditorPlugin; - -/** - * @generated - */ -public class UMLNavigatorLinkHelper implements ILinkHelper { - - /** - * @generated - */ - private static IEditorInput getEditorInput(Diagram diagram) { - Resource diagramResource = diagram.eResource(); - for (Iterator it = diagramResource.getContents().iterator(); it - .hasNext();) { - EObject nextEObject = (EObject) it.next(); - if (nextEObject == diagram) { - return new FileEditorInput(WorkspaceSynchronizer - .getFile(diagramResource)); - } - if (nextEObject instanceof Diagram) { - break; - } - } - URI uri = EcoreUtil.getURI(diagram); - String editorName = uri.lastSegment() - + "#" + diagram.eResource().getContents().indexOf(diagram); //$NON-NLS-1$ - IEditorInput editorInput = new URIEditorInput(uri, editorName); - return editorInput; - } - - /** - * @generated - */ - public IStructuredSelection findSelection(IEditorInput anInput) { - IDiagramDocument document = UMLDiagramEditorPlugin.getInstance() - .getDocumentProvider(getEditingDomainID(), anInput) - .getDiagramDocument(anInput); - if (document == null) { - return StructuredSelection.EMPTY; - } - Diagram diagram = document.getDiagram(); - IFile file = WorkspaceSynchronizer.getFile(diagram.eResource()); - if (file != null) { - UMLNavigatorItem item = new UMLNavigatorItem(diagram, file, false); - return new StructuredSelection(item); - } - return StructuredSelection.EMPTY; - } - - /** - * @generated - */ - public void activateEditor(IWorkbenchPage aPage, - IStructuredSelection aSelection) { - if (aSelection == null || aSelection.isEmpty()) { - return; - } - if (false == aSelection.getFirstElement() instanceof UMLAbstractNavigatorItem) { - return; - } - - UMLAbstractNavigatorItem abstractNavigatorItem = (UMLAbstractNavigatorItem) aSelection - .getFirstElement(); - View navigatorView = null; - if (abstractNavigatorItem instanceof UMLNavigatorItem) { - navigatorView = ((UMLNavigatorItem) abstractNavigatorItem) - .getView(); - } else if (abstractNavigatorItem instanceof UMLNavigatorGroup) { - UMLNavigatorGroup navigatorGroup = (UMLNavigatorGroup) abstractNavigatorItem; - if (navigatorGroup.getParent() instanceof UMLNavigatorItem) { - navigatorView = ((UMLNavigatorItem) navigatorGroup.getParent()) - .getView(); - } else if (navigatorGroup.getParent() instanceof IAdaptable) { - navigatorView = (View) ((IAdaptable) navigatorGroup.getParent()) - .getAdapter(View.class); - } - } - if (navigatorView == null) { - return; - } - IEditorInput editorInput = getEditorInput(navigatorView.getDiagram()); - IEditorPart editor = aPage.findEditor(editorInput); - if (editor == null) { - return; - } - aPage.bringToTop(editor); - if (editor instanceof DiagramEditor) { - DiagramEditor diagramEditor = (DiagramEditor) editor; - ResourceSet diagramEditorResourceSet = diagramEditor - .getEditingDomain().getResourceSet(); - EObject selectedView = diagramEditorResourceSet.getEObject( - EcoreUtil.getURI(navigatorView), true); - if (selectedView == null) { - return; - } - GraphicalViewer graphicalViewer = (GraphicalViewer) diagramEditor - .getAdapter(GraphicalViewer.class); - EditPart selectedEditPart = (EditPart) graphicalViewer - .getEditPartRegistry().get(selectedView); - if (selectedEditPart != null) { - graphicalViewer.select(selectedEditPart); - } - } - } - - /** - * @generated - */ - protected String getEditingDomainID() { - return "es.cv.gvcase.mdt.uml2.diagram.SharedEditingDomainID"; - } - -} |