下面列出了怎么用org.eclipse.ui.forms.IMessage的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void updateMessage() {
super.updateMessage();
if (getCurrentPage() instanceof IProcessConfigurationWizardPage) {
String errorMessage = ((IProcessConfigurationWizardPage) getCurrentPage())
.isConfigurationPageValid(getConfiguration());
if (errorMessage != null) {
setMessage(errorMessage, IMessage.WARNING);
} else {
setMessage(getCurrentPage().getDescription());
}
}
if (pageChooserViewer != null) {
pageChooserViewer.refresh();
}
}
public int toMessageSeverity() {
switch (status.getSeverity()) {
case IStatus.OK:
return IMessage.NONE;
case IStatus.ERROR:
return IMessage.ERROR;
case IStatus.WARNING:
return IMessage.WARNING;
case IStatus.INFO:
return IMessage.INFORMATION;
default:
throw new IllegalArgumentException("Unsupported status severity code: " + status.getSeverity());
}
}
private void evalFormulas() {
form.getMessageManager().removeAllMessages();
List<String> errors = Formulas.eval(parameters);
hasErrors = errors.size() > 0;
for (String error : errors)
form.getMessageManager()
.addMessage("invalidFormula", M.InvalidFormula + ": " + error, null, IMessage.ERROR);
}
@Test
public void should_convert_error_status_severity_to_error_message_severity() throws Exception {
assertThat(new StatusToMessageSeverity(ValidationStatus.error("an error message")).toMessageSeverity()).isEqualTo(IMessage.ERROR);
}
@Test
public void should_convert_warning_status_severity_to_warning_message_severity() throws Exception {
assertThat(new StatusToMessageSeverity(ValidationStatus.warning("a warning message")).toMessageSeverity()).isEqualTo(IMessage.WARNING);
}
@Test
public void should_convert_info_status_severity_to_info_message_severity() throws Exception {
assertThat(new StatusToMessageSeverity(ValidationStatus.info("an info message")).toMessageSeverity()).isEqualTo(IMessage.INFORMATION);
}
@Test
public void should_convert_ok_status_severity_to_none_message_severity() throws Exception {
assertThat(new StatusToMessageSeverity(Status.OK_STATUS).toMessageSeverity()).isEqualTo(IMessage.NONE);
}