package tr.com.stackdeveloper.esgm;
import tr.com.stackdeveloper.lib.ImageUtil;
import tr.com.stackdeveloper.sgkprovizyon.R;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
public class DialogCaptchaHandler
{
private String mResult;
private Context mContext;
private AlertDialog mAlertDialog;
private AlertDialog.Builder alertDialogBuilder;
private DialogInterface.OnClickListener mPositiveButtonOnClickListener;
private DialogInterface.OnClickListener mNegativeButtonOnClickListener;
public void setPositiveButtonOnClickListener(DialogInterface.OnClickListener mPositiveButtonOnClickListener)
{
this.mPositiveButtonOnClickListener = mPositiveButtonOnClickListener;
}
public void setNegativeButtonOnClickListener(DialogInterface.OnClickListener mNegativeButtonOnClickListener)
{
this.mNegativeButtonOnClickListener = mNegativeButtonOnClickListener;
}
public AlertDialog getAlertDialog()
{
return mAlertDialog;
}
public String getResult()
{
return mResult;
}
public DialogCaptchaHandler(Context context)
{
mContext = context;
}
public void show(byte[] base64ImageData)
{
LayoutInflater li = LayoutInflater.from(mContext);
View dialogView = li.inflate(R.layout.dialog_captcha_handler, null);
alertDialogBuilder = new AlertDialog.Builder(mContext);
alertDialogBuilder.setView(dialogView);
final EditText edtCaptcha = (EditText)dialogView.findViewById(R.id.edtCaptcha);
final ImageView imgCaptcha = (ImageView)dialogView.findViewById(R.id.imgCaptcha);
ImageUtil.setImageViewWithByteArray(imgCaptcha, base64ImageData);
// set dialog message
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("Tamam",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
mResult = edtCaptcha.getText().toString();
if (mPositiveButtonOnClickListener != null )
mPositiveButtonOnClickListener.onClick(dialog, id);
}
})
.setNegativeButton("Vazge�",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
if ( mNegativeButtonOnClickListener != null )
mNegativeButtonOnClickListener.onClick(dialog, id);
}
});
mAlertDialog = alertDialogBuilder.create();
mAlertDialog.show();
}
}