/** * Returns the project handle. Subclasses should override this * method if they don't provide a main page or if they provide * their own main page implementation. * * @return the project handle */ protected IProject getProjectHandle() { Assert.isNotNull(fMainPage); return fMainPage.getProjectHandle(); }
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); initializeDialogUnits(parent); PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, IIDEHelpContextIds.NEW_PROJECT_WIZARD_PAGE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_BOTH)); createProjectNameGroup(composite); locationArea = new ProjectContentsLocationArea(getErrorReporter(), composite); if(initialProjectFieldValue != null) { locationArea.updateProjectName(initialProjectFieldValue); } // Scale the button based on the rest of the dialog setButtonLayoutData(locationArea.getBrowseButton()); setPageComplete(validatePage()); // Show description on opening setErrorMessage(null); setMessage(null); setControl(composite); Dialog.applyDialogFont(composite); }
/** * Returns the project location path. Subclasses should override this * method if they don't provide a main page or if they provide * their own main page implementation. * * @return the project location path */ protected IPath getLocationPath() { Assert.isNotNull(fMainPage); return fMainPage.getLocationPath(); }
/** * Get an error reporter for the receiver. * @return IErrorMessageReporter */ private IErrorMessageReporter getErrorReporter() { return (errorMessage, infoOnly) -> { if (infoOnly) { setMessage(errorMessage, IStatus.INFO); setErrorMessage(null); } else setErrorMessage(errorMessage); boolean valid = errorMessage == null; if(valid) { valid = validatePage(); } setPageComplete(valid); }; }
page.setTitle(ImporterPlugin.INSTANCE.getString("_UI_EMFProjectWizard_name")); page.setDescription(ImporterPlugin.INSTANCE.getString("_UI_CreateEMFProject_label")); addPage(page); page.setInitialProjectName(path.charAt(0) == '/' ? path.substring(1) : path); page.setPageComplete(page.isPageComplete());
@Override protected boolean validatePage() { if (!super.validatePage()) return false; String webLocation = getWebLocation(); if (webLocation != null && webLocation.trim().length() == 0) { setErrorMessage(PDEUIMessages.SiteHTML_webError); return false; } return true; } }
@Override public void addPages() { try { super.addPages(); mainPage = new WizardNewProjectCreationPage("basicNewProjectPage"); mainPage.setTitle(customizer.getString(KEY_NEWPROJECT_TITLE)); mainPage.setDescription(customizer.getString(KEY_NEWPROJECT_DESCRIPTION)); String initialProjectName = customizer.getString(KEY_INITIAL_PROJECT_NAME, null); if (initialProjectName != null) { mainPage.setInitialProjectName(initialProjectName); } addPage(mainPage); } catch (Throwable t) { UtilBase.handleException(t); } }
@Override public void addPages() { WizardNewProjectCreationPage newProjectCreationPage = new WizardNewProjectCreationPage("NewProjectCreationPage") { @Override protected boolean validatePage() { if (super.validatePage()) { IPath locationPath = getLocationPath(); genModelProjectLocation = Platform.getLocation().equals(locationPath) ? null : locationPath; IPath projectPath = getProjectHandle().getFullPath(); genModelContainerPath = projectPath.append("src"); return true; } else { return false; } } }; newProjectCreationPage.setInitialProjectName(initialProjectName); newProjectCreationPage.setTitle(GenModelEditPlugin.INSTANCE.getString("_UI_EmptyProject_title")); newProjectCreationPage.setDescription(GenModelEditPlugin.INSTANCE.getString("_UI_EmptyProject_description")); addPage(newProjectCreationPage); }
private IProject createNewProject() { final OpenLProjectCreator creator = new OpenLProjectCreator(mainPage.getProjectHandle(), mainPage.useDefaults() ? null : mainPage.getLocationPath());
IWorkspace workspace = IDEWorkbenchPlugin.getPluginWorkspace(); String projectFieldContents = getProjectNameFieldValue(); if (projectFieldContents.equals("")) { //$NON-NLS-1$ setErrorMessage(null); setMessage(IDEWorkbenchMessages.WizardNewProjectCreationPage_projectNameEmpty); return false; IResource.PROJECT); if (!nameStatus.isOK()) { setErrorMessage(nameStatus.getMessage()); return false; IProject handle = getProjectHandle(); if (handle.exists()) { setErrorMessage(IDEWorkbenchMessages.WizardNewProjectCreationPage_projectExistsMessage); return false; getProjectNameFieldValue()); locationArea.setExistingProject(project); setErrorMessage(validLocationMessage); return false; setErrorMessage(null); setMessage(null); return true;
@Override public void addPages() { super.addPages(); mainPage = new WizardNewProjectCreationPage("basicNewProjectPage") { //$NON-NLS-1$ @Override public void createControl(Composite parent) { super.createControl(parent); createWorkingSetGroup( (Composite) getControl(), getSelection(), new String[] { "org.eclipse.ui.resourceWorkingSetPage" }); //$NON-NLS-1$ Dialog.applyDialogFont(getControl()); } }; mainPage.setTitle(ResourceMessages.NewProject_title); mainPage.setDescription(ResourceMessages.NewProject_description); this.addPage(mainPage); // only add page if there are already projects in the workspace if (ResourcesPlugin.getWorkspace().getRoot().getProjects().length > 0) { referencePage = new WizardNewProjectReferencePage( "basicReferenceProjectPage");//$NON-NLS-1$ referencePage.setTitle(ResourceMessages.NewProject_referenceTitle); referencePage .setDescription(ResourceMessages.NewProject_referenceDescription); this.addPage(referencePage); } }
final IProject newProjectHandle = mainPage.getProjectHandle(); if (!mainPage.useDefaults()) { location = mainPage.getLocationURI();
@Override public void createControl(Composite parent) { super.createControl(parent); createWorkingSetGroup( (Composite) getControl(), getSelection(), new String[] { "org.eclipse.ui.resourceWorkingSetPage" }); //$NON-NLS-1$ Dialog.applyDialogFont(getControl()); } };
/** * Creates a new project creation wizard page. * * @param pageName the name of this page */ public WizardNewProjectCreationPage(String pageName) { super(pageName); setPageComplete(false); }
@Override protected boolean validatePage() { boolean valid = super.validatePage(); if (!valid) return valid; if (fUpdateName) updateNameRelativeFields(); return validateBaseContent(false); }
super.createControl(parent); Composite control = (Composite) getControl(); GridLayout layout = new GridLayout();
/** * @see org.eclipse.ui.dialogs.WizardNewProjectCreationPage#validatePage() */ protected boolean validatePage() { if (!super.validatePage()) { return false; } String projectName = getProjectName(); if (projectName == null) { return false; } IWizard wizard = getWizard(); if (wizard instanceof ExampleProjectCreationWizard) { IWizardPage[] pages = wizard.getPages(); for (int i = 0; i < pages.length; i++) { if ((pages[i] != this) && (pages[i] instanceof ExampleProjectCreationWizardPage)) { if (projectName.equals(((ExampleProjectCreationWizardPage) pages[i]).getProjectName())) { setErrorMessage(XMLWizardsMessages.ExampleProjectCreationWizardPage_error_alreadyexists); return false; } } } } return true; }
/** * Returns the project handle. Subclasses should override this * method if they don't provide a main page or if they provide * their own main page implementation. * * @return the project handle */ protected IProject getProjectHandle() { Assert.isNotNull(fMainPage); return fMainPage.getProjectHandle(); }
/** * Returns the project location path. Subclasses should override this * method if they don't provide a main page or if they provide * their own main page implementation. * * @return the project location path */ protected IPath getLocationPath() { Assert.isNotNull(fMainPage); return fMainPage.getLocationPath(); }
@Override public void createControl(Composite parent) { super.createControl(parent); Composite control = (Composite) getControl(); GridLayout layout = new GridLayout(); control.setLayout(layout); createProjectTypeGroup(control); createFormatGroup(control); createWorkingSetGroup(control, fSelection, new String[] {"org.eclipse.jdt.ui.JavaWorkingSetPage", //$NON-NLS-1$ "org.eclipse.pde.ui.pluginWorkingSet", "org.eclipse.ui.resourceWorkingSetPage"}); //$NON-NLS-1$ //$NON-NLS-2$ updateRuntimeDependency(); Dialog.applyDialogFont(control); PlatformUI.getWorkbench().getHelpSystem().setHelp(control, fFragment ? IHelpContextIds.NEW_FRAGMENT_STRUCTURE_PAGE : IHelpContextIds.NEW_PROJECT_STRUCTURE_PAGE); setControl(control); }