/** * * Copyright (c) 2013, Openflexo * * This file is part of ./org.openflexo.emfconnector.metamodel.exporter.application.dialog/src/org/openflexo/emfconnector/metamodel/exporter/application/dialog/EMFMetaModelExporterApplicationDialog.java, a component of the software infrastructure * developed at Openflexo. * * * Openflexo is dual-licensed under the European Union Public License (EUPL, either * version 1.1 of the License, or any later version ), which is available at * https://joinup.ec.europa.eu/software/page/eupl/licence-eupl * and the GNU General Public License (GPL, either version 3 of the License, or any * later version), which is available at http://www.gnu.org/licenses/gpl.html . * * You can redistribute it and/or modify under the terms of either of these licenses * * If you choose to redistribute it and/or modify under the terms of the GNU GPL, you * must include the following additional permission. * * Additional permission under GNU GPL version 3 section 7 * * If you modify this Program, or any covered work, by linking or * combining it with software containing parts covered by the terms * of EPL 1.0, the licensors of this Program grant you additional permission * to convey the resulting work. * * * This software is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. * * See http://www.openflexo.org/license.html for details. * * * Please contact Openflexo (openflexo-contacts@openflexo.org) * or visit www.openflexo.org if you need additional information. * */ package org.openflexo.emfconnector.metamodel.exporter.application.dialog; import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; import org.openflexo.emfconnector.metamodel.exporter.ui.EMFMetaModelExportWizard; public class EMFMetaModelExporterApplicationDialog implements IApplication { protected IApplicationContext context = null; public EMFMetaModelExporterApplicationDialog() { } @Override public Object start(IApplicationContext context) throws Exception { this.context = context; Display display = PlatformUI.createDisplay(); try { Shell shell = new Shell(display); EMFMetaModelExportWizard wizard = new EMFMetaModelExportWizard(); WizardDialog dialog = new WizardDialog(shell, wizard); dialog.open(); } finally { display.dispose(); } return IApplication.EXIT_OK; } @Override public void stop() { this.context = null; } }