/** * 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(); } } }; }
@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); } }; }
@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); }
@Override public void handle(final StatusAdapter statusAdapter, final int style) { delegate.handle(statusAdapter, style); }
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); }
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); }