package leadtools.demos;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface.OnDismissListener;
import android.os.Looper;
import android.widget.Toast;
public class Messager {
public static void showMessage(Context context, String message, String title, OnClickListener listener) {
boolean threadHasLooper = threadHasLooper();
if(!threadHasLooper)
Looper.prepare();
AlertDialog.Builder msgDlgBuilder = new AlertDialog.Builder(context);
msgDlgBuilder.setMessage(message);
msgDlgBuilder.setTitle(title);
msgDlgBuilder.setPositiveButton("OK", listener);
AlertDialog msgDlg = msgDlgBuilder.create();
msgDlg.setCanceledOnTouchOutside(false);
msgDlg.show();
if(!threadHasLooper) {
Looper.loop();
Looper.myLooper().quit();
}
}
public static void showError(Context context, String message, String title) {
boolean threadHasLooper = threadHasLooper();
if(!threadHasLooper)
Looper.prepare();
AlertDialog.Builder errorDlgBuilder = new AlertDialog.Builder(context);
errorDlgBuilder.setMessage(message);
errorDlgBuilder.setTitle(title);
errorDlgBuilder.setPositiveButton("OK", null);
AlertDialog errorDlg = errorDlgBuilder.create();
errorDlg.setCanceledOnTouchOutside(false);
errorDlg.show();
if(!threadHasLooper) {
Looper.loop();
Looper.myLooper().quit();
}
}
public static void showNotification(Context context, String message) {
boolean threadHasLooper = threadHasLooper();
if(!threadHasLooper)
Looper.prepare();
Toast.makeText(context, message, Toast.LENGTH_LONG).show();
if(!threadHasLooper) {
Looper.loop();
Looper.myLooper().quit();
}
}
public static void showKernelExpiredMessage(Context context, OnDismissListener listener) {
AlertDialog.Builder kernekExpiredDlgBuilder = new AlertDialog.Builder(context);
kernekExpiredDlgBuilder.setMessage("This library has expired. Contact LEAD Technologies, Inc. at (704) 332-5532 to order a new version.");
kernekExpiredDlgBuilder.setTitle("LEADTOOLS for Android Evalutation Notice");
kernekExpiredDlgBuilder.setPositiveButton("OK", null);
AlertDialog kernelExpiredDlg = kernekExpiredDlgBuilder.create();
kernelExpiredDlg.setCanceledOnTouchOutside(false);
kernelExpiredDlg.setOnDismissListener(listener);
kernelExpiredDlg.show();
}
private static boolean threadHasLooper() {
return Looper.myLooper() != null;
}
}