package com.redhat.ceylon.eclipse.code.wizard; import static com.redhat.ceylon.eclipse.ui.CeylonResources.CEYLON_NEW_PACKAGE; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Text; final class NewPackageWizardPage extends NewUnitWizardPage { NewPackageWizardPage(boolean shared) { super("New Ceylon Package", "Create a Ceylon package with a package descriptor.", CEYLON_NEW_PACKAGE); this.shared = shared; } @Override String getPackageLabel() { return "Package name: "; } @Override void createControls(Composite composite) { Text name = createPackageField(composite); createSharedField(composite); createSeparator(composite); createFolderField(composite); name.forceFocus(); } @Override boolean isComplete() { return super.isComplete() && !getPackageFragment().isDefaultPackage(); } @Override boolean packageNameIsLegal(String packageName) { return !packageName.isEmpty() && super.packageNameIsLegal(packageName); } @Override boolean unitIsNameLegal(String unitName) { return true; } @Override String[] getFileNames() { return new String[] { "package" }; } }