Java 类org.eclipse.ui.statushandlers.StatusAdapter 实例源码
项目:gama
文件:ApplicationWorkbenchAdvisor.java
/**
* Method getWorkbenchErrorHandler()
* @see org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor#getWorkbenchErrorHandler()
*/
@Override
public synchronized AbstractStatusHandler getWorkbenchErrorHandler() {
return new AbstractStatusHandler() {
@Override
public void handle(final StatusAdapter statusAdapter, final int style) {
final int severity = statusAdapter.getStatus().getSeverity();
if ( severity == IStatus.INFO || severity == IStatus.CANCEL )
return;
final Throwable e = statusAdapter.getStatus().getException();
final String message = statusAdapter.getStatus().getMessage();
// Stupid Eclipse
if ( !message.contains("File toolbar contribution item") )
System.out.println("GAMA Caught a workbench message : " + message);
if ( e != null ) {
e.printStackTrace();
}
}
};
}
项目:OpenSPIFe
文件:EnsembleWorkbenchAdvisor.java
@Override
public synchronized AbstractStatusHandler getWorkbenchErrorHandler() {
return new WorkbenchErrorHandler() {
@Override
public void handle(StatusAdapter statusAdapter, int style) {
if (isClosing) {
// we are shutting down, so just log
WorkbenchPlugin.log(statusAdapter.getStatus());
return;
}
if ((style & StatusManager.SHOW) != 0) {
style = style | StatusManager.BLOCK;
}
super.handle(statusAdapter, style);
}
};
}
项目:n4js
文件:N4StatusAreaProvider.java
@Override
public Control createSupportArea(final Composite parent, final StatusAdapter statusAdapter) {
final IStatus status = statusAdapter.getStatus();
if (status instanceof BinaryStatus) {
final Binary binary = ((BinaryStatus) status).getBinary();
final Composite control = new Composite(parent, SWT.NONE);
control.setLayout(GridLayoutFactory.swtDefaults().margins(10, 10).create());
control.setLayoutData(new GridData(FILL, FILL, true, true));
return createCustomAreaWithLink(control, manager.getDialog(), binary);
}
return new DefaultDetailsArea(manager.getDialogState()).createSupportArea(parent, statusAdapter);
}
项目:n4js
文件:N4StatusHandler.java
@Override
public void handle(final StatusAdapter statusAdapter, final int style) {
delegate.handle(statusAdapter, style);
}
项目:ecle
文件:UI.java
public static void errorDialog(int mode, String message, Exception e) {
e.printStackTrace();
IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, message, e);
StatusManager.getManager().handle(new StatusAdapter(status), mode);
}
项目:ecle
文件:UI.java
public static void infoDialog(int mode, String message) {
IStatus status = new Status(IStatus.INFO, Activator.PLUGIN_ID, message);
StatusManager.getManager().handle(new StatusAdapter(status), mode);
}