Example usage for org.eclipse.jface.preference IPreferencePage getErrorMessage

List of usage examples for org.eclipse.jface.preference IPreferencePage getErrorMessage

Introduction

In this page you can find the example usage for org.eclipse.jface.preference IPreferencePage getErrorMessage.

Prototype

String getErrorMessage();

Source Link

Document

Returns the current error message for this dialog page.

Usage

From source file:org.mailster.gui.prefs.ConfigurationDialog.java

License:Open Source License

/**
 * Updates the message.//from  w  w w . j  ava2 s . com
 * 
 * @see org.eclipse.jface.preference.IPreferencePageContainer#updateMessage()
 */
public void updateMessage() {
    String message = null;
    String errorMessage = null;
    boolean showingError = false;
    IPreferencePage currentPage = this.getCurrentPage();

    if (currentPage != null) {
        message = currentPage.getMessage();
        errorMessage = currentPage.getErrorMessage();
    }
    int messageType = IMessageProvider.NONE;
    if (message != null && currentPage instanceof IMessageProvider) {
        messageType = ((IMessageProvider) currentPage).getMessageType();
    }

    if (errorMessage == null) {
        if (showingError) {
            // we were previously showing an error
            showingError = false;
        }
    } else {
        message = errorMessage;
        messageType = IMessageProvider.ERROR;
        if (!showingError) {
            // we were not previously showing an error
            showingError = true;
        }
    }
    this.messageArea.updateText(message, messageType);
}