1 6 package com.nightlabs.rcp.exceptionhandler.dialog; 7 8 import org.eclipse.swt.SWT; 9 import org.eclipse.swt.layout.GridLayout; 10 import org.eclipse.swt.widgets.Composite; 11 import org.eclipse.swt.widgets.Display; 12 import org.eclipse.swt.widgets.Label; 13 14 17 public class ThrowableHandlerMessageArea extends Composite { 18 private Label labelErrorIcon = null; 19 private Label labelErrMessage = null; 20 public ThrowableHandlerMessageArea(Composite parent, int style) { 21 super(parent, style); 22 initialize(); 23 } 24 private void initialize() { 25 GridLayout gridLayout1 = new GridLayout(); 26 labelErrorIcon = new Label(this, SWT.NONE); 27 labelErrMessage = new Label(this, SWT.SHADOW_IN | SWT.HORIZONTAL | SWT.WRAP); 28 labelErrorIcon.setText(""); 31 labelErrorIcon.setImage(Display.getCurrent().getSystemImage(SWT.ICON_ERROR)); 32 labelErrMessage.setText(""); 33 this.setLayout(gridLayout1); 34 gridLayout1.numColumns = 2; 35 setSize(new org.eclipse.swt.graphics.Point(297,79)); 38 } 39 40 41 public void setErrMessage(String message) { 42 labelErrMessage.setText(message); 43 } 44 45 private Throwable error = null; 46 public void setThrowable(Throwable err) { 47 this.error = err; 48 String message = ""; 49 if (error != null) { 50 setErrMessage(error.toString()); 51 } 55 } 56 57 } | Popular Tags |