blob: 713aaa80cd90d144a6fb14042d4c146c0d0685f1 [file] [log] [blame]
/*
* Copyright (c) 2006, 2018 IBM Corporation, CEA, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - initial API and implementation
* Kenn Hussey (CEA) - 273948
* Kenn Hussey - 535301
*
*/
package org.eclipse.uml2.uml.ecore.exporter.ui;
import org.eclipse.emf.converter.ModelConverter;
import org.eclipse.emf.exporter.ui.contribution.base.ModelExporterDirectoryURIPage;
import org.eclipse.emf.exporter.ui.contribution.base.ModelExporterPackagePage;
import org.eclipse.emf.exporter.ui.contribution.base.ModelExporterWizard;
import org.eclipse.uml2.uml.ecore.exporter.UMLExporter;
import org.eclipse.uml2.uml.ecore.exporter.UMLExporterPlugin;
public class UMLExporterWizard
extends ModelExporterWizard {
@Override
protected ModelConverter createModelConverter() {
return new UMLExporter();
}
@Override
public void addPages() {
ModelExporterDirectoryURIPage directoryURIPage = new ModelExporterDirectoryURIPage(
getModelExporter(), "UMLExporterDirectoryURIPage"); //$NON-NLS-1$
directoryURIPage.setTitle(UMLExporterPlugin.INSTANCE
.getString("_UI_UMLExport_title")); //$NON-NLS-1$
addPage(directoryURIPage);
ModelExporterPackagePage packagePage = new ModelExporterPackagePage(
getModelExporter(), "UMLExporterPackagePage") { //$NON-NLS-1$
@Override
protected boolean supportsNestedPackages() {
return false;
}
};
packagePage.setTitle(UMLExporterPlugin.INSTANCE
.getString("_UI_UMLExport_title")); //$NON-NLS-1$
packagePage.setShowReferencedGenModels(true);
addPage(packagePage);
UMLExporterOptionsPage optionsPage = new UMLExporterOptionsPage(
getModelExporter(), "UMLExporterOptionsPage"); //$NON-NLS-1$
optionsPage.setTitle(UMLExporterPlugin.INSTANCE
.getString("_UI_UMLExport_title")); //$NON-NLS-1$
addPage(optionsPage);
}
}