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

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

Introduction

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

Prototype

int ERROR

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

Click Source Link

Document

Constant for an error message (value 3).

Usage

From source file:org.eclipse.mylyn.tasks.ui.editors.AbstractTaskEditorPage.java

License:Open Source License

@Override
public void doSave(IProgressMonitor monitor) {
    if (!isDirty()) {
        return;/*w ww.  jav  a2 s.c  om*/
    }

    getManagedForm().commit(true);

    if (model.isDirty()) {
        try {
            model.save(monitor);
        } catch (final CoreException e) {
            StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN, "Error saving task", e)); //$NON-NLS-1$
            getTaskEditor().setMessage(Messages.AbstractTaskEditorPage_Could_not_save_task,
                    IMessageProvider.ERROR, new HyperlinkAdapter() {
                        @Override
                        public void linkActivated(HyperlinkEvent event) {
                            TasksUiInternal.displayStatus(Messages.AbstractTaskEditorPage_Save_failed,
                                    e.getStatus());
                        }
                    });
        }
    }
    // update the summary of unsubmitted repository tasks
    if (getTask().getSynchronizationState() == SynchronizationState.OUTGOING_NEW) {
        final String summary = connector.getTaskMapping(model.getTaskData()).getSummary();
        try {
            TasksUiPlugin.getTaskList().run(new ITaskListRunnable() {
                public void execute(IProgressMonitor monitor) throws CoreException {
                    task.setSummary(summary);
                }
            });
            TasksUiPlugin.getTaskList().notifyElementChanged(task);
        } catch (CoreException e) {
            StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN,
                    "Failed to set summary for task \"" + task + "\"", e)); //$NON-NLS-1$ //$NON-NLS-2$
        }
    }

    TasksUiPlugin.getTaskList().addTaskIfAbsent(task);

    updateHeaderMessage();
    getManagedForm().dirtyStateChanged();
    getTaskEditor().updateHeaderToolBar();
}

From source file:org.eclipse.mylyn.tasks.ui.editors.AbstractTaskEditorPage.java

License:Open Source License

private void handleSubmitError(SubmitJob job) {
    if (form != null && !form.isDisposed()) {
        final IStatus status = job.getStatus();
        String message = null;/*from   w  w w  .  j av a 2  s . com*/
        if (status.getCode() == RepositoryStatus.REPOSITORY_COMMENT_REQUIRED) {
            TasksUiInternal.displayStatus(Messages.AbstractTaskEditorPage_Comment_required, status);
            AbstractTaskEditorPart newCommentPart = getPart(ID_PART_NEW_COMMENT);
            if (newCommentPart != null) {
                newCommentPart.setFocus();
            }
            return;
        } else if (status.getCode() == RepositoryStatus.ERROR_REPOSITORY_LOGIN) {
            if (TasksUiUtil.openEditRepositoryWizard(getTaskRepository()) == Window.OK) {
                submitEnabled = true;
                doSubmit();
                return;
            } else {
                message = getMessageFromStatus(status);
            }
        } else if (status.getCode() == RepositoryStatus.ERROR_IO) {
            message = ERROR_NOCONNECTIVITY;
        } else {
            message = getMessageFromStatus(status);
        }
        getTaskEditor().setMessage(message, IMessageProvider.ERROR, new HyperlinkAdapter() {
            @Override
            public void linkActivated(HyperlinkEvent e) {
                TasksUiInternal.displayStatus(Messages.AbstractTaskEditorPage_Submit_failed, status);
            }
        });
    }
}

From source file:org.eclipse.mylyn.tasks.ui.editors.AbstractTaskEditorPage.java

License:Open Source License

private void refreshInput() {
    try {/*from  w  w  w  .  j  a  v a 2 s .  c o  m*/
        refreshDisabled = true;
        model.refresh(null);
    } catch (CoreException e) {
        getTaskEditor().setMessage(Messages.AbstractTaskEditorPage_Failed_to_read_task_data_ + e.getMessage(),
                IMessageProvider.ERROR);
        taskData = null;
        return;
    } finally {
        refreshDisabled = false;
    }

    setTaskData(model.getTaskData());
}

From source file:org.eclipse.mylyn.tasks.ui.editors.TaskEditor.java

License:Open Source License

/**
 * @since 3.0//from ww  w. ja v a 2s  .  c om
 */
public void setStatus(String message, final String title, final IStatus status) {
    setMessage(message, IMessageProvider.ERROR, new HyperlinkAdapter() {
        @Override
        public void linkActivated(HyperlinkEvent event) {
            TasksUiInternal.displayStatus(title, status);
        }
    });
}

From source file:org.eclipse.mylyn.tasks.ui.wizards.AbstractRepositoryQueryPage.java

License:Open Source License

@Override
public boolean isPageComplete() {
    // reset error message to maintain backward compatibility: bug 288892
    setErrorMessage(null);/*from   w  w w  . j  a  v a2s . c o  m*/

    String queryTitle = getQueryTitle();
    if (queryTitle == null || queryTitle.equals("")) { //$NON-NLS-1$
        setMessage(Messages.AbstractRepositoryQueryPage_Please_specify_a_title_for_the_query);
        return false;
    } else {
        Set<RepositoryQuery> queries = TasksUiInternal.getTaskList().getQueries();
        Set<AbstractTaskCategory> categories = TasksUiInternal.getTaskList().getCategories();
        String oldSummary = null;
        if (query != null) {
            oldSummary = query.getSummary();
        }
        if (oldSummary == null || !queryTitle.equals(oldSummary)) {
            for (AbstractTaskCategory category : categories) {
                if (queryTitle.equals(category.getSummary())) {
                    setMessage(Messages.AbstractRepositoryQueryPage_A_category_with_this_name_already_exists,
                            IMessageProvider.ERROR);
                    return false;
                }
            }
            for (RepositoryQuery repositoryQuery : queries) {
                if (query == null || !query.equals(repositoryQuery)) {
                    if (queryTitle.equals(repositoryQuery.getSummary()) && repositoryQuery.getRepositoryUrl()
                            .equals(getTaskRepository().getRepositoryUrl())) {
                        setMessage(Messages.AbstractRepositoryQueryPage_A_query_with_this_name_already_exists,
                                IMessageProvider.WARNING);
                        return true;
                    }
                }
            }
        }
    }
    setMessage(null);
    return true;
}

From source file:org.eclipse.mylyn.tasks.ui.wizards.AbstractRepositorySettingsPage.java

License:Open Source License

@Override
public boolean isPageComplete() {
    String errorMessage = null;/*  w  ww .  j a va 2 s  . c o  m*/
    String url = getRepositoryUrl();
    // check for errors
    errorMessage = isUniqueUrl(url);
    if (errorMessage == null) {
        for (TaskRepository repository : TasksUi.getRepositoryManager().getAllRepositories()) {
            if (!repository.equals(getRepository())
                    && getRepositoryLabel().equals(repository.getRepositoryLabel())) {
                errorMessage = Messages.AbstractRepositorySettingsPage_A_repository_with_this_name_already_exists;
                break;
            }
        }
    }
    if (errorMessage == null) {
        // check for messages
        if (!isValidUrl(url)) {
            errorMessage = Messages.AbstractRepositorySettingsPage_Enter_a_valid_server_url;
        }
        if (errorMessage == null && needsRepositoryCredentials()
                && (!needsAnonymousLogin() || !anonymousButton.getSelection()) && isMissingCredentials()) {
            errorMessage = Messages.AbstractRepositorySettingsPage_Enter_a_user_id_Message0;
        }
        setMessage(errorMessage, repository == null ? IMessageProvider.NONE : IMessageProvider.ERROR);
    } else {
        setMessage(errorMessage, IMessageProvider.ERROR);
    }
    return errorMessage == null && super.isPageComplete();
}

From source file:org.eclipse.mylyn.tasks.ui.wizards.AbstractRepositorySettingsPage.java

License:Open Source License

/**
 * @since 2.0/*from  w w  w  .j a  va  2  s.c o m*/
 */
protected void applyValidatorResult(Validator validator) {
    IStatus status = validator.getStatus();
    String message = status.getMessage();
    if (message == null || message.length() == 0) {
        message = null;
    }
    switch (status.getSeverity()) {
    case IStatus.OK:
        if (status == Status.OK_STATUS) {
            if (getUserName().length() > 0) {
                message = Messages.AbstractRepositorySettingsPage_Authentication_credentials_are_valid;
            } else {
                message = Messages.AbstractRepositorySettingsPage_Repository_is_valid;
            }
        }
        setMessage(message, IMessageProvider.INFORMATION);
        break;
    case IStatus.INFO:
        setMessage(message, IMessageProvider.INFORMATION);
        break;
    case IStatus.WARNING:
        setMessage(message, IMessageProvider.WARNING);
        break;
    default:
        setMessage(message, IMessageProvider.ERROR);
        break;
    }
    setErrorMessage(null);

    isValid = status.getSeverity() == IStatus.OK || status.getSeverity() == IStatus.INFO;
}

From source file:org.eclipse.mylyn.tasks.ui.wizards.AbstractTaskRepositoryPage.java

License:Open Source License

/**
 * Apply the results of validation to the page. The implementation finds the most {@link IStatus#getSeverity()
 * severe} status and {@link #setMessage(String, int) applies the message} to the page.
 * /*from  ww w  .  j a  v  a 2s  .c o  m*/
 * @param status
 *            the status of the validation, or null
 */
private void applyValidationResult(IStatus status) {
    if (status == null || status.isOK()) {
        setMessage(null, IMessageProvider.INFORMATION);
        setErrorMessage(null);
    } else {
        // find the most severe status
        int messageType;
        switch (status.getSeverity()) {
        case IStatus.OK:
        case IStatus.INFO:
            messageType = IMessageProvider.INFORMATION;
            break;
        case IStatus.WARNING:
            messageType = IMessageProvider.WARNING;
            break;
        case IStatus.ERROR:
        default:
            messageType = IMessageProvider.ERROR;
            break;
        }
        setErrorMessage(null);
        setMessage(status.getMessage(), messageType);
    }
}

From source file:org.eclipse.mylyn.trac.tests.ui.TracRepositorySettingsPageTest.java

License:Open Source License

public void testValidateInvalid() throws Exception {
    initialize(fixture);/*from   ww  w. j  ava  2 s . com*/

    page.setUrl("http://mylyn.org/doesnotexist");
    page.setTracVersion(null);
    validator = page.new TracValidator(page.createTaskRepository(), null);

    try {
        validator.run(new NullProgressMonitor());
        fail("Expected CoreException");
    } catch (CoreException e) {
        validator.setStatus(e.getStatus());
    }

    page.applyValidatorResult(validator);
    assertNull(page.getTracVersion());
    assertEquals(IMessageProvider.ERROR, page.getMessageType());
}

From source file:org.eclipse.net4j.util.ui.container.ElementWizardDialog.java

License:Open Source License

public void setValidationError(Object source, String message) {
    setMessage(message, IMessageProvider.ERROR);
}