/** @see org.eclipse.jface.wizard.IWizard#addPages() */ public void addPages() { super.addPages(); mainPage = new Page(); // $NON-NLS-1$ mainPage.setTitle("New Clojure " + kind(false)); mainPage.setDescription("Create new top-level Clojure " + kind(true)); addPage(mainPage); }
/* * (non-Javadoc) * * @see org.eclipse.jface.wizard.Wizard#addPages() */ @Override public void addPages() { super.addPages(); mainPage = new NewConfigFileCreationWizardPage(getSelection(), this); addPage(mainPage); optionsPage = new NewConfigFileOptionsWizardPage(); addPage(optionsPage); }
/** * Add pages to the wizard.<br> * By default, we don't add the reference page to the base Web Project (subclasses may override). * * @see org.eclipse.jface.wizard.Wizard#addPages() */ @Override public void addPages() { super.addPages(); TemplateType[] templateTypes = getProjectTemplateTypes(); validateProjectTemplate(templateTypes); LinkedHashMap<String, IStepIndicatorWizardPage> stepPages = new LinkedHashMap<String, IStepIndicatorWizardPage>(); // Add the template selection page List<IProjectTemplate> templates = ProjectsPlugin.getDefault().getTemplatesManager().getTemplates(templateTypes); if (hasNonDefaultTemplates(templates) && selectedTemplate == null) { addPage( templatesPage = new ProjectTemplateSelectionPage(TEMPLATE_SELECTION_PAGE_NAME, templates)); stepPages.put(templatesPage.getStepName(), templatesPage); } // Add the main page where we set up the project name/location addPage(mainPage = createMainPage()); if (mainPage instanceof IStepIndicatorWizardPage) { stepPages.put( ((IStepIndicatorWizardPage) mainPage).getStepName(), (IStepIndicatorWizardPage) mainPage); } // Add contributed pages ProjectWizardContributionManager projectWizardContributionManager = ProjectsPlugin.getDefault().getProjectWizardContributionManager(); IWizardPage[] extraPages = projectWizardContributionManager.createPages(data, getProjectNatures()); if (!ArrayUtil.isEmpty(extraPages)) { for (IWizardPage page : extraPages) { addPage(page); if (page instanceof IStepIndicatorWizardPage) { stepPages.put( ((IStepIndicatorWizardPage) page).getStepName(), (IStepIndicatorWizardPage) page); } } } // Set up the steps stepNames = stepPages.keySet().toArray(new String[stepPages.size()]); if (stepNames.length > 1) { for (IStepIndicatorWizardPage page : stepPages.values()) { page.initStepIndicator(stepNames); } } // Finalize pages using contributors projectWizardContributionManager.finalizeWizardPages(getPages(), getProjectNatures()); }
@Override public void addPages() { super.addPages(); mainPage = new WizardNewProjectCreationPage("basicNewProjectPage") // $NON-NLS-1$ { @Override public void createControl(Composite parent) { super.createControl(parent); validatePage(); } @Override protected boolean validatePage() { boolean valid = super.validatePage(); if (!valid) { return false; } // Check if there's already a directory/files at the destination IPath location = getLocationPath(); if (useDefaults()) { // needs to append the project name since getLocationPath() returns the workspace path // in this case location = location.append(getProjectName()); } File file = location.toFile(); if (file.exists()) { setMessage(Messages.NewSampleProjectWizard_LocationExistsMessage, WARNING); return true; } setErrorMessage(null); setMessage(null); return true; } }; mainPage.setTitle(Messages.NewSampleProjectWizard_ProjectPage_Title); mainPage.setDescription(Messages.NewSampleProjectWizard_ProjectPage_Description); addPage(mainPage); String name = sample.getName(); if (name != null) { mainPage.setInitialProjectName(name); } }