Example usage for org.eclipse.jface.wizard IWizard getDialogSettings

List of usage examples for org.eclipse.jface.wizard IWizard getDialogSettings

Introduction

In this page you can find the example usage for org.eclipse.jface.wizard IWizard getDialogSettings.

Prototype

IDialogSettings getDialogSettings();

Source Link

Document

Returns the dialog settings for this wizard.

Usage

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);
}