/**
*
*/
package org.goko.common.dialog;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.swt.widgets.Shell;
import org.goko.core.common.exception.GkException;
import org.goko.core.common.exception.GkFunctionalException;
/**
* @author PsyKo
*
*/
public class GkDialog {
public static int openDialog(GkFunctionalException e){
return openDialog(null, e);
}
public static int openDialog(Shell parentShell, GkFunctionalException e){
return GkWarningDialog.openDialog(parentShell, e);
}
public static int openDialog(Shell parentShell, IStatus status){
return GkWarningDialog.openDialog(parentShell, status);
}
public static int openDialog(GkException e){
return openDialog(null, e);
}
public static int openDialog(Shell parentShell, GkException e){
if(e instanceof GkFunctionalException){
return GkWarningDialog.openDialog(parentShell, (GkFunctionalException)e);
}else{
return new GkErrorDialog(parentShell,e).open();
}
}
}