Math2mat

/home/ythoma/docs/math2mat/svn/wp1/framework/m2mGUI/src/m2m/frontend/ErrorProcessing.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations