Math2mat
|
00001 00019 package m2m.frontend; 00020 00021 import org.eclipse.swt.SWT; 00022 import org.eclipse.swt.widgets.Display; 00023 import org.eclipse.swt.widgets.MessageBox; 00024 00025 import m2m.backend.processing.Errors; 00026 00031 public class ErrorProcessing implements Runnable { 00032 00033 private Errors error; 00034 private Display display; 00035 00036 ErrorProcessing(Errors error,Display display) { 00037 this.error=error; 00038 this.display=display; 00039 } 00040 00041 static public void displayError(Display display,String message) { 00042 MessageBox mess=new MessageBox(display.getActiveShell(), SWT.ICON_ERROR | SWT.OK); 00043 mess.setMessage(message); 00044 mess.setText("Error"); 00045 mess.open(); 00046 } 00047 00048 static public void processLastError(Display display) { 00049 process(Errors.lastError(),display); 00050 } 00051 00052 static public void process(Errors error,Display display) { 00053 ErrorProcessing err=new ErrorProcessing(error,display); 00054 display.asyncExec(err); 00055 } 00056 00057 public void run() { 00058 if (error.getNum()!=Errors.ErrorNum.NOERROR) { 00059 displayError(display,error.errorMessage()); 00060 } 00061 } 00062 }