1 6 package com.nightlabs.rcp.exceptionhandler.dialog; 7 8 import org.eclipse.swt.SWT; 9 import org.eclipse.swt.widgets.Composite; 10 import org.eclipse.swt.widgets.Shell; 11 12 import com.nightlabs.base.NLBasePlugin; 13 import com.nightlabs.rcp.dialog.ExpandableAreaDialog; 14 15 18 public class ThrowableHandlerDialog extends ExpandableAreaDialog { 19 20 private Throwable error = null; 21 public ThrowableHandlerDialog(Shell parent, Throwable error) { 22 super(parent, NLBasePlugin.getResourceString("extensionpoint.throwable.dialog.title"), NLBasePlugin.getResourceString("extensionpoint.throwable.dialog.expandText")); 23 this.error = error; 24 } 25 26 27 protected Composite createStaticArea(Composite parent) { 28 ThrowableHandlerMessageArea messageArea = new ThrowableHandlerMessageArea(parent,SWT.NONE); 29 messageArea.setThrowable(error); 30 return messageArea; 31 } 32 33 34 protected Composite createExpandableArea(Composite parent) { 35 ThrowableHandlerDetailArea detailArea = new ThrowableHandlerDetailArea(parent,SWT.NONE); 36 detailArea.setThrowable(error); 37 return detailArea; 38 } 39 } 40 | Popular Tags |