Example usage for org.eclipse.jface.dialogs DialogPage setDescription

List of usage examples for org.eclipse.jface.dialogs DialogPage setDescription

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs DialogPage setDescription.

Prototype

@Override
    public void setDescription(String description) 

Source Link

Usage

From source file:org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.filter.ConnectionFilterComposite.java

License:Open Source License

public boolean validatePage(DialogPage page) {
    boolean isValid = true;
    if (!disableFilterCheckbox.getSelection()) {
        if (!hideExpressionOption && expressionRadioButton.getSelection()) {

            if (!isMultiplePredicatesMode) {
                if (expressionField.getText().length() == 0) {
                    page.setMessage(resource.queryString("_UI_MESSAGE_CRITERIA_REQUIRED")); //$NON-NLS-1$
                    page.setErrorMessage(null);
                    isValid = false;/*from w  ww  .  java2  s  .  c o m*/
                } else if ((expressionField.getText().indexOf(IDENTIFIER_DELIMITER) > -1)
                        || (expressionField.getText().indexOf('"') > -1)) {
                    page.setErrorMessage(resource.queryString("_UI_MESSAGE_NO_QUOTES")); //$NON-NLS-1$
                    page.setDescription(DEFAULT_MESSAGE);
                    isValid = false;
                }
            } else {
                if (columnTable.hasEmptyExpression()) {
                    page.setMessage(resource.queryString("_UI_MESSAGE_CRITERIA_REQUIRED")); //$NON-NLS-1$
                    page.setErrorMessage(null);
                    isValid = false;
                } else if (columnTable.hasQuoteInExpression()) {
                    page.setErrorMessage(resource.queryString("_UI_MESSAGE_NO_QUOTES")); //$NON-NLS-1$
                    page.setMessage(DEFAULT_MESSAGE);
                    isValid = false;
                }
            }
        } else if (!hideSelectionOption) {
            TableItem[] items = selectionTable.getItems();
            int itemCount = items.length;
            boolean isItemSelected = false;
            for (int index = 0; index < itemCount; index++) {
                if (items[index].getChecked()) {
                    isItemSelected = true;
                    break;
                }
            }
            if (!isItemSelected) {
                page.setMessage(resource.queryString("_UI_MESSAGE_SELECTION_REQUIRED")); //$NON-NLS-1$
                page.setErrorMessage(null);
                isValid = false;
            }
        }
    }
    if (isValid) {
        page.setMessage(DEFAULT_MESSAGE);
        page.setErrorMessage(null);
    }
    return isValid;
}