Package OntoUML.diagram.part

Source Code of OntoUML.diagram.part.OntoUMLInitDiagramFileAction

package OntoUML.diagram.part;

import org.eclipse.core.resources.IFile;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.common.util.WrappedException;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.gmf.runtime.emf.core.GMFEditingDomainFactory;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;

/**
* @generated
*/
public class OntoUMLInitDiagramFileAction implements
    IWorkbenchWindowActionDelegate {

  /**
   * @generated
   */
  private IWorkbenchWindow window;

  /**
   * @generated
   */
  public void init(IWorkbenchWindow window) {
    this.window = window;
  }

  /**
   * @generated
   */
  public void dispose() {
    window = null;
  }

  /**
   * @generated
   */
  public void selectionChanged(IAction action, ISelection selection) {
  }

  /**
   * @generated
   */
  private Shell getShell() {
    return window.getShell();
  }

  /**
   * @generated
   */
  public void run(IAction action) {
    TransactionalEditingDomain editingDomain = GMFEditingDomainFactory.INSTANCE
        .createEditingDomain();
    Resource resource = OntoUML.diagram.part.OntoUMLDiagramEditorUtil
        .openModel(
            getShell(),
            OntoUML.diagram.part.Messages.OntoUMLInitDiagramFileAction_OpenModelFileDialogTitle,
            editingDomain);
    if (resource == null || resource.getContents().isEmpty()) {
      return;
    }
    EObject diagramRoot = (EObject) resource.getContents().get(0);
    Wizard wizard = new OntoUML.diagram.part.OntoUMLNewDiagramFileWizard(
        resource.getURI(), diagramRoot, editingDomain);
    wizard
        .setWindowTitle(NLS
            .bind(
                OntoUML.diagram.part.Messages.OntoUMLInitDiagramFileAction_InitDiagramFileWizardTitle,
                OntoUML.diagram.edit.parts.ContainerEditPart.MODEL_ID));
    OntoUML.diagram.part.OntoUMLDiagramEditorUtil.runWizard(getShell(),
        wizard, "InitDiagramFile"); //$NON-NLS-1$
  }
}
TOP

Related Classes of OntoUML.diagram.part.OntoUMLInitDiagramFileAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.