List of usage examples for org.eclipse.jface.wizard IWizard getDialogSettings
IDialogSettings getDialogSettings();
From source file:org.eclipse.buildship.ui.wizard.project.ProjectImportWizardController.java
License:Open Source License
public ProjectImportWizardController(IWizard projectImportWizard) { // assemble configuration object that serves as the data model of the wizard Validator<File> projectDirValidator = Validators .requiredDirectoryValidator(ProjectWizardMessages.Label_ProjectRootDirectory); Validator<GradleDistributionWrapper> gradleDistributionValidator = GradleDistributionValidator .gradleDistributionValidator(); Validator<File> gradleUserHomeValidator = Validators .optionalDirectoryValidator(ProjectWizardMessages.Label_GradleUserHome); Validator<File> javaHomeValidator = Validators .optionalDirectoryValidator(ProjectWizardMessages.Label_JavaHome); Validator<String> jvmArgumentsValidator = Validators.nullValidator(); Validator<String> argumentsValidator = Validators.nullValidator(); Validator<Boolean> applyWorkingSetsValidator = Validators.nullValidator(); Validator<List<String>> workingSetsValidator = Validators.nullValidator(); this.configuration = new ProjectImportConfiguration(projectDirValidator, gradleDistributionValidator, gradleUserHomeValidator, javaHomeValidator, jvmArgumentsValidator, argumentsValidator, applyWorkingSetsValidator, workingSetsValidator); // initialize values from the persisted dialog settings IDialogSettings dialogSettings = projectImportWizard.getDialogSettings(); Optional<File> projectDir = FileUtils.getAbsoluteFile(dialogSettings.get(SETTINGS_KEY_PROJECT_DIR)); Optional<String> gradleDistributionType = Optional .fromNullable(Strings.emptyToNull(dialogSettings.get(SETTINGS_KEY_GRADLE_DISTRIBUTION_TYPE))); Optional<String> gradleDistributionConfiguration = Optional.fromNullable( Strings.emptyToNull(dialogSettings.get(SETTINGS_KEY_GRADLE_DISTRIBUTION_CONFIGURATION))); Optional<File> gradleUserHome = FileUtils .getAbsoluteFile(dialogSettings.get(SETTINGS_KEY_GRADLE_USER_HOME)); Optional<File> javaHome = FileUtils.getAbsoluteFile(dialogSettings.get(SETTINGS_KEY_JAVA_HOME)); Optional<String> jvmArguments = Optional .fromNullable(Strings.emptyToNull(dialogSettings.get(SETTINGS_KEY_JVM_ARGUMENTS))); Optional<String> arguments = Optional .fromNullable(Strings.emptyToNull(dialogSettings.get(SETTINGS_KEY_ARGUMENTS))); boolean applyWorkingSets = dialogSettings.get(SETTINGS_KEY_APPLY_WORKING_SETS) != null && dialogSettings.getBoolean(SETTINGS_KEY_APPLY_WORKING_SETS); List<String> workingSets = ImmutableList .copyOf(CollectionsUtils.nullToEmpty(dialogSettings.getArray(SETTINGS_KEY_WORKING_SETS))); this.configuration.setProjectDir(projectDir.orNull()); this.configuration.setGradleDistribution( createGradleDistribution(gradleDistributionType, gradleDistributionConfiguration)); this.configuration.setGradleUserHome(gradleUserHome.orNull()); this.configuration.setJavaHome(javaHome.orNull()); this.configuration.setJvmArguments(jvmArguments.orNull()); this.configuration.setArguments(arguments.orNull()); this.configuration.setApplyWorkingSets(applyWorkingSets); this.configuration.setWorkingSets(workingSets); // store the values every time they change saveFilePropertyWhenChanged(dialogSettings, SETTINGS_KEY_PROJECT_DIR, this.configuration.getProjectDir()); saveGradleWrapperPropertyWhenChanged(dialogSettings, this.configuration.getGradleDistribution()); saveFilePropertyWhenChanged(dialogSettings, SETTINGS_KEY_GRADLE_USER_HOME, this.configuration.getGradleUserHome()); saveFilePropertyWhenChanged(dialogSettings, SETTINGS_KEY_JAVA_HOME, this.configuration.getJavaHome()); saveStringPropertyWhenChanged(dialogSettings, SETTINGS_KEY_JVM_ARGUMENTS, this.configuration.getJvmArguments()); saveStringPropertyWhenChanged(dialogSettings, SETTINGS_KEY_ARGUMENTS, this.configuration.getArguments()); saveBooleanPropertyWhenChanged(dialogSettings, SETTINGS_KEY_APPLY_WORKING_SETS, this.configuration.getApplyWorkingSets()); saveStringArrayPropertyWhenChanged(dialogSettings, SETTINGS_KEY_WORKING_SETS, this.configuration.getWorkingSets()); }
From source file:org.kalypso.contribs.eclipse.jface.wizard.ArrayChooserPage.java
License:Open Source License
/** * This function will init the dialog settings, if any. *///from www. j a v a 2 s .c o m private void initDialogSettings() { if (!m_useDialogSettings) return; final IWizard wizard = getWizard(); m_dialogSettings = wizard.getDialogSettings(); }
From source file:org.kalypso.kalypso1d2d.pjt.wizards.ImportRestartAction.java
License:Open Source License
@Override public void runWithEvent(final Event event) { final Shell shell = event.widget.getDisplay().getActiveShell(); final IWizard outerWizard = m_page.getWizard(); final RestartSelectWizardPage1 page = m_page; // Open Import Wizard final ImportWspmRestartWizard importWizard = new ImportWspmRestartWizard(); importWizard.setWindowTitle(// w ww .ja v a 2 s . com Messages.getString("org.kalypso.kalypso1d2d.pjt.wizards.RestartSelectWizardPage1.1")); //$NON-NLS-1$ DialogSettingsUtils.getDialogSettings(Kalypso1d2dProjectPlugin.getDefault(), Messages.getString("org.kalypso.kalypso1d2d.pjt.wizards.RestartSelectWizardPage1.2")); //$NON-NLS-1$ importWizard.setDialogSettings(outerWizard.getDialogSettings()); importWizard.setNeedsProgressMonitor(true); // FIXME: a wizard from a wizard? add a second page instead...! final WizardDialog2 wizardDialog = new WizardDialog2(shell, importWizard); if (wizardDialog.open() != Window.OK) return; final TreeViewer treeViewer = m_page.getTreeViewer(); final IFolder scenarioFolder = m_scenarioFolder; final IScenarioDataProvider modelProvider = m_modelProvider; final ICoreRunnableWithProgress operation = new ICoreRunnableWithProgress() { @Override public IStatus execute(final IProgressMonitor monitor) { try { final SubMonitor progress = SubMonitor.convert(monitor, Messages.getString("org.kalypso.kalypso1d2d.pjt.wizards.RestartSelectWizardPage1.3"), //$NON-NLS-1$ 100); final IFile lengthSectionFile = importWizard.getLengthSection(); final Restart1DImporter restart1DImporter = new Restart1DImporter( (IScenarioResultMeta) page.getResultRoot(), scenarioFolder); restart1DImporter.doImport(lengthSectionFile, IWspmDictionaryConstants.LS_COMPONENT_STATION, IWspmDictionaryConstants.LS_COMPONENT_WATERLEVEL, IWspmDictionaryConstants.LS_COMPONENT_VELOCITY, IWspmDictionaryConstants.LS_COMPONENT_TYPE, progress.newChild(80)); final IScenarioDataProvider szenarioDataProvider = modelProvider; szenarioDataProvider.postCommand(IScenarioResultMeta.class.getName(), new EmptyCommand("empty", false)); //$NON-NLS-1$ modelProvider.saveModel(IScenarioResultMeta.class.getName(), progress.newChild(20)); ViewerUtilities.refresh(treeViewer, true); return Status.OK_STATUS; } catch (final Exception e) { return StatusUtilities.statusFromThrowable(e); } } }; final IStatus result = RunnableContextHelper.execute(outerWizard.getContainer(), true, false, operation); ErrorDialog.openError(shell, m_page.getTitle(), Messages.getString("org.kalypso.kalypso1d2d.pjt.wizards.RestartSelectWizardPage1.5"), result); //$NON-NLS-1$ }
From source file:org.kalypso.ui.wizards.results.ImportResultAction.java
License:Open Source License
@Override public void runWithEvent(final Event event) { final Shell shell = event.widget.getDisplay().getActiveShell(); final IWizard wizard = m_page.getWizard(); final IDialogSettings dialogSettings = wizard.getDialogSettings(); final ICoreRunnableWithProgress importOperation = askForFiles(shell, dialogSettings); if (importOperation == null) { // cancelled return;/*from w ww . j a va 2s .c o m*/ } final IStatus status = RunnableContextHelper.execute(wizard.getContainer(), true, true, importOperation); new StatusDialog(shell, status, wizard.getWindowTitle()).open(); /* handle tree */ final CheckboxTreeViewer treeViewer = m_page.getTreeViewer(); ViewerUtilities.refresh(treeViewer, true); }