@Override public void keepDirectoryNameChanged(@NotNull String directoryName) { if (view.keepDirectory()) { projectParameters().put("keepDir", directoryName); dataObject.setType("blank"); view.highlightDirectoryNameField(!NameUtils.checkProjectName(view.getDirectoryName())); } else { projectParameters().remove("keepDir"); dataObject.setType(null); view.highlightDirectoryNameField(false); } }
@Override public void keepDirectorySelected(boolean keepDirectory) { view.enableDirectoryNameField(keepDirectory); if (keepDirectory) { projectParameters().put("keepDir", view.getDirectoryName()); dataObject.setType("blank"); view.highlightDirectoryNameField(!NameUtils.checkProjectName(view.getDirectoryName())); view.focusDirectoryNameField(); } else { projectParameters().remove("keepDir"); dataObject.setType(null); view.highlightDirectoryNameField(false); } }
@Override public void init(MutableProjectConfig dataObject) { super.init(dataObject); // this page may be reused so need to init it only once if (initialized) { return; } initialized = true; final ProjectWizardMode wizardMode = ProjectWizardMode.parse(context.get(WIZARD_MODE_KEY)); originParent = Path.valueOf(dataObject.getPath()).parent(); view.setParentPath(originParent); if (CREATE == wizardMode) { // set pre-selected project type final String preSelectedProjectTypeId; if (dataObject.getType() != null) { preSelectedProjectTypeId = dataObject.getType(); } else { preSelectedProjectTypeId = preSelectedProjectTypeManager.getPreSelectedProjectTypeId(); } if (wizardRegistry.getWizardRegistrar(preSelectedProjectTypeId).isPresent()) { dataObject.setType(preSelectedProjectTypeId); } } view.updateCategories(CREATE == wizardMode); }
newProject.setType(projectType.getId());
@Override public void onProjectTemplateSelected(ProjectTemplateDescriptor projectTemplate) { final MutableProjectConfig dataObject = wizard.getDataObject(); wizard = importWizard == null ? importWizard = createDefaultWizard(dataObject, IMPORT) : importWizard; wizard.navigateToFirst(); // set dataObject's values from projectTemplate final NewProjectConfig newProjectConfig = new NewProjectConfigImpl(projectTemplate); dataObject.setType(newProjectConfig.getType()); dataObject.setSource(newProjectConfig.getSource()); dataObject.setAttributes(newProjectConfig.getAttributes()); dataObject.setOptions(newProjectConfig.getOptions()); dataObject.setCommands(projectTemplate.getCommands()); }