Example usage for org.eclipse.jface.dialogs IMessageProvider WARNING

List of usage examples for org.eclipse.jface.dialogs IMessageProvider WARNING

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IMessageProvider WARNING.

Prototype

int WARNING

To view the source code for org.eclipse.jface.dialogs IMessageProvider WARNING.

Click Source Link

Document

Constant for a warning message (value 2).

Usage

From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.ImportPage.java

License:Open Source License

private void validatePage() {
    IStatus status = null;//  ww  w. ja  v a2 s.  c  o m

    // Validate project name -- unless we're creating a sample, in which case
    // the user will get a chance to pick the name on the Sample page
    if (mProjectPaths == null || mProjectPaths.isEmpty()) {
        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID,
                "Select a directory to search for existing Android projects");
    } else if (mValues.importProjects == null || mValues.importProjects.isEmpty()) {
        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, "Select at least one project");
    } else {
        for (ImportedProject project : mValues.importProjects) {
            if (mCheckboxTableViewer.getGrayed(project)) {
                status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, String.format(
                        "Cannot import %1$s because the project name is in use", project.getProjectName()));
                break;
            } else {
                status = ProjectNamePage.validateProjectName(project.getProjectName());
                if (status != null && !status.isOK()) {
                    // Need to insert project name to make it clear which project name
                    // is in violation
                    if (mValues.importProjects.size() > 1) {
                        String message = String.format("%1$s: %2$s", project.getProjectName(),
                                status.getMessage());
                        status = new Status(status.getSeverity(), AdtPlugin.PLUGIN_ID, message);
                    }
                    break;
                } else {
                    status = null; // Don't leave non null status with isOK() == true
                }
            }
        }
    }

    // -- update UI & enable finish if there's no error
    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.ProjectNamePage.java

License:Open Source License

private void validatePage() {
    IStatus status = null;//from  ww w  .  ja v  a 2  s  .  c om

    // Validate project name -- unless we're creating a sample, in which case
    // the user will get a chance to pick the name on the Sample page
    if (mValues.mode != Mode.SAMPLE) {
        status = validateProjectName(mValues.projectName);
    }

    if (status == null || status.getSeverity() != IStatus.ERROR) {
        IStatus validLocation = validateLocation();
        if (validLocation != null) {
            status = validLocation;
        }
    }

    if (!mCheckedSdkUptodate) {
        // Ensure that we have a recent enough version of the Tools that the right templates
        // are available
        File file = new File(AdtPlugin.getOsSdkFolder(),
                OS_SDK_TOOLS_LIB_FOLDER + File.separator + FN_PROJECT_PROGUARD_FILE);
        if (!file.exists()) {
            status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID,
                    String.format("You do not have the latest version of the "
                            + "SDK Tools installed: Please update. (Missing %1$s)", file.getPath()));
        } else {
            mCheckedSdkUptodate = true;
        }
    }

    // -- update UI & enable finish if there's no error
    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.SampleSelectionPage.java

License:Open Source License

private void validatePage() {
    IStatus status = null;/*from w  w w  .j a  v  a  2s.  c o m*/
    if (mValues.samples == null || mValues.samples.size() == 0) {
        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, "The chosen SDK does not contain any samples");
    } else if (mValues.chosenSample == null) {
        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, "Choose a sample");
    } else if (!mValues.chosenSample.exists()) {
        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID,
                String.format("Sample does not exist: %1$s", mValues.chosenSample.getPath()));
    } else {
        status = ProjectNamePage.validateProjectName(mValues.projectName);
    }

    // -- update UI & enable finish if there's no error
    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.newxmlfile.ChooseConfigurationPage.java

License:Open Source License

/**
 * Validates the fields, displays errors and warnings.
 * Enables the finish button if there are no errors.
 *//*from  ww  w  . j  a v  a  2 s  . c  om*/
private void validatePage() {
    String error = null;
    String warning = null;

    // -- validate folder configuration
    if (error == null) {
        ConfigurationState state = mConfigSelector.getState();
        if (state == ConfigurationState.INVALID_CONFIG) {
            ResourceQualifier qual = mConfigSelector.getInvalidQualifier();
            if (qual != null) {
                error = String.format("The qualifier '%1$s' is invalid in the folder configuration.",
                        qual.getName());
            }
        } else if (state == ConfigurationState.REGION_WITHOUT_LANGUAGE) {
            error = "The Region qualifier requires the Language qualifier.";
        }
    }

    // -- validate generated path
    if (error == null) {
        String wsFolderPath = getWsFolderPath();
        if (!wsFolderPath.startsWith(RES_FOLDER_ABS)) {
            error = String.format("Target folder must start with %1$s.", RES_FOLDER_ABS);
        }
    }

    // -- validate destination file doesn't exist
    if (error == null) {
        IFile file = mValues.getDestinationFile();
        if (file != null && file.exists()) {
            warning = "The destination file already exists";
        }
    }

    // -- update UI & enable finish if there's no error
    setPageComplete(error == null);
    if (error != null) {
        setMessage(error, IMessageProvider.ERROR);
    } else if (warning != null) {
        setMessage(warning, IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileCreationPage.java

License:Open Source License

/**
 * Validates the fields, displays errors and warnings.
 * Enables the finish button if there are no errors.
 *//*ww  w  . j a  v  a  2s  .co m*/
private void validatePage() {
    String error = null;
    String warning = null;

    // -- validate type
    TypeInfo type = mValues.type;
    if (error == null) {
        if (type == null) {
            error = "One of the types must be selected (e.g. layout, values, etc.)";
        }
    }

    // -- validate project
    if (mValues.project == null) {
        error = "Please select an Android project.";
    }

    // -- validate type API level
    if (error == null) {
        IAndroidTarget target = Sdk.getCurrent().getTarget(mValues.project);
        int currentApiLevel = 1;
        if (target != null) {
            currentApiLevel = target.getVersion().getApiLevel();
        }

        assert type != null;
        if (type.getTargetApiLevel() > currentApiLevel) {
            error = "The API level of the selected type (e.g. AppWidget, etc.) is not "
                    + "compatible with the API level of the project.";
        }
    }

    // -- validate filename
    if (error == null) {
        String fileName = mValues.getFileName();
        assert type != null;
        ResourceFolderType folderType = type.getResFolderType();
        error = ResourceNameValidator.create(true, folderType).isValid(fileName);
    }

    // -- validate destination file doesn't exist
    if (error == null) {
        IFile file = mValues.getDestinationFile();
        if (file != null && file.exists()) {
            warning = "The destination file already exists";
        }
    }

    // -- update UI & enable finish if there's no error
    setPageComplete(error == null);
    if (error != null) {
        setMessage(error, IMessageProvider.ERROR);
    } else if (warning != null) {
        setMessage(warning, IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.templates.ActivityPage.java

License:Open Source License

private void validatePage() {
    IStatus status = null;/*from w w  w .ja  v  a 2s . c om*/

    if (mValues.createActivity) {
        if (mList.getSelectionCount() < 1) {
            status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, "Select an activity type");
        } else {
            TemplateHandler templateHandler = mValues.activityValues.getTemplateHandler();
            status = templateHandler.validateTemplate(mValues.minSdkLevel, mValues.getBuildApi());
        }
    }

    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.templates.InstallDependencyPage.java

License:Open Source License

private void validatePage() {
    if (mTemplate == null) {
        return;// w ww .j av  a  2s. com
    }

    IStatus status = null;

    List<Pair<String, Integer>> dependencies = mTemplate.getDependencies();
    if (dependencies.size() > 1
            || dependencies.size() == 1 && !dependencies.get(0).getFirst().equals(SUPPORT_LIBRARY_NAME)) {
        status = new Status(IStatus.WARNING, AdtPlugin.PLUGIN_ID,
                "Unsupported template dependency: Upgrade your Android Eclipse plugin");
    }

    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.templates.NewProjectPage.java

License:Open Source License

private void validatePage() {
    IStatus status = mValues.template.validateTemplate(mValues.minSdkLevel, mValues.getBuildApi());
    if (status != null && !status.isOK()) {
        updateDecorator(mApplicationDec, null, true);
        updateDecorator(mPackageDec, null, true);
        updateDecorator(mProjectDec, null, true);
        updateDecorator(mThemeDec, null, true);
        /* These never get marked with errors:
        updateDecorator(mBuildTargetDec, null, true);
        updateDecorator(mMinSdkDec, null, true);
        updateDecorator(mTargetSdkDec, null, true);
        *//*from  w w  w .  j av  a 2s.co  m*/
    } else {
        IStatus appStatus = validateAppName();
        if (appStatus != null && (status == null || appStatus.getSeverity() > status.getSeverity())) {
            status = appStatus;
        }

        IStatus projectStatus = validateProjectName();
        if (projectStatus != null && (status == null || projectStatus.getSeverity() > status.getSeverity())) {
            status = projectStatus;
        }

        IStatus packageStatus = validatePackageName();
        if (packageStatus != null && (status == null || packageStatus.getSeverity() > status.getSeverity())) {
            status = packageStatus;
        }

        IStatus locationStatus = ProjectContentsPage.validateLocationInWorkspace(mValues);
        if (locationStatus != null && (status == null || locationStatus.getSeverity() > status.getSeverity())) {
            status = locationStatus;
        }

        if (status == null || status.getSeverity() != IStatus.ERROR) {
            if (mValues.target == null) {
                status = new Status(IStatus.WARNING, AdtPlugin.PLUGIN_ID,
                        "Select an Android build target version");
            }
        }

        if (status == null || status.getSeverity() != IStatus.ERROR) {
            if (mValues.minSdk == null || mValues.minSdk.isEmpty()) {
                status = new Status(IStatus.WARNING, AdtPlugin.PLUGIN_ID, "Select a minimum SDK version");
            } else {
                AndroidVersion version = mValues.target.getVersion();
                if (version.isPreview()) {
                    if (version.getCodename().equals(mValues.minSdk) == false) {
                        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID,
                                "Preview platforms require the min SDK version to match their codenames.");
                    }
                } else if (mValues.target.getVersion().compareTo(mValues.minSdkLevel,
                        version.isPreview() ? mValues.minSdk : null) < 0) {
                    status = new Status(IStatus.WARNING, AdtPlugin.PLUGIN_ID,
                            "The minimum SDK version is higher than the build target version");
                }
                if (status == null || status.getSeverity() != IStatus.ERROR) {
                    if (mValues.targetSdkLevel < mValues.minSdkLevel) {
                        status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID,
                                "The target SDK version should be at least as high as the minimum SDK version");
                    }
                }
            }
        }

        IStatus themeStatus = validateTheme();
        if (themeStatus != null && (status == null || themeStatus.getSeverity() > status.getSeverity())) {
            status = themeStatus;
        }
    }

    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.templates.NewTemplatePage.java

License:Open Source License

private void validatePage() {
    int minSdk = getMinSdk();
    int buildApi = getBuildApi();
    IStatus status = mValues.getTemplateHandler().validateTemplate(minSdk, buildApi);

    if (status == null || status.isOK()) {
        if (mChooseProject && mValues.project == null) {
            status = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, "Please select an Android project.");
        }/*from w w  w .  j a  v  a  2 s . c  om*/
    }

    for (Parameter parameter : mShowingTemplate.getParameters()) {
        if (parameter.type == Parameter.Type.SEPARATOR) {
            continue;
        }
        IInputValidator validator = parameter.getValidator(mValues.project);
        if (validator != null) {
            ControlDecoration decoration = mDecorations.get(parameter.id);
            String value = parameter.value == null ? "" : parameter.value.toString();
            String error = validator.isValid(value);
            if (error != null) {
                IStatus s = new Status(IStatus.ERROR, AdtPlugin.PLUGIN_ID, error);
                if (decoration != null) {
                    updateDecorator(decoration, s, parameter.help);
                }
                if (status == null || status.isOK()) {
                    status = s;
                }
            } else if (decoration != null) {
                updateDecorator(decoration, null, parameter.help);
            }
        }

        if (status == null || status.isOK()) {
            if (parameter.control instanceof Combo) {
                status = validateCombo(status, parameter, minSdk, buildApi);
            }
        }
    }

    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}

From source file:com.android.ide.eclipse.adt.internal.wizards.templates.ProjectContentsPage.java

License:Open Source License

void validatePage() {
    IStatus status = validateProjectLocation();

    setPageComplete(status == null || status.getSeverity() != IStatus.ERROR);
    if (status != null) {
        setMessage(status.getMessage(),//from  w ww.  j a  va  2 s.c  om
                status.getSeverity() == IStatus.ERROR ? IMessageProvider.ERROR : IMessageProvider.WARNING);
    } else {
        setErrorMessage(null);
        setMessage(null);
    }
}