package org.eclipse.gmf.examples.mindmap.rcp.diagram.part; import org.eclipse.emf.common.util.URI; import org.eclipse.gmf.examples.mindmap.rcp.diagram.application.WizardNewFileCreationPage; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.osgi.util.NLS; import org.eclipse.swt.widgets.Composite; /** * @generated */ public class MindmapCreationWizardPage extends WizardNewFileCreationPage { /** * @generated */ private final String fileExtension; /** * @generated */ public MindmapCreationWizardPage(String pageName, IStructuredSelection selection, String fileExtension) { super(pageName, selection); this.fileExtension = fileExtension; } /** * Override to create files with this extension. * * @generated */ protected String getExtension() { return fileExtension; } /** * @generated */ public URI getURI() { return URI.createFileURI(getFilePath().toString()); } /** * @generated */ public void createControl(Composite parent) { super.createControl(parent); setFileName(MindmapDiagramEditorUtil.getUniqueFileName( getContainerFullPath(), getFileName(), getExtension())); setPageComplete(validatePage()); } /** * @generated */ protected boolean validatePage() { if (!super.validatePage()) { return false; } String extension = getExtension(); if (extension != null && !getFilePath().toString().endsWith("." + extension)) { setErrorMessage(NLS .bind(Messages.MindmapCreationWizardPageExtensionError, extension)); return false; } return true; } }