package com.cloverstudio.spikademo.dialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Typeface;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.cloverstudio.spikademo.R;
import com.cloverstudio.spikademo.SpikaApp;
public class HookUpDialog extends Dialog {
private TextView mTvAlertMessage;
private Button mBtnOk;
private Button mBtnCancel;
public static final int BUTTON_OK = 1001;
public static final int BUTTON_CANCEL = 1002;
public HookUpDialog(final Context context) {
super(context, R.style.Theme_Transparent);
this.setContentView(R.layout.hookup_dialog);
mTvAlertMessage = (TextView) this.findViewById(R.id.tvMessage);
mTvAlertMessage.setTypeface(SpikaApp.getTfMyriadPro());
mBtnOk = (Button) this.findViewById(R.id.btnOk);
mBtnOk.setTypeface(SpikaApp.getTfMyriadProBold(), Typeface.BOLD);
mBtnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HookUpDialog.this.dismiss();
}
});
mBtnCancel = (Button) this.findViewById(R.id.btnCancel);
mBtnCancel.setTypeface(SpikaApp.getTfMyriadProBold(), Typeface.BOLD);
mBtnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HookUpDialog.this.dismiss();
}
});
}
// static public void showAlert(Context context,final String alertMessage){
// final HookUpDialog dialog = new HookUpDialog(context);
//
// dialog.setOnButtonClickListener(
// HookUpDialog.BUTTON_OK, new View.OnClickListener() {
//
// @Override
// public void onClick(View v) {
//
// dialog.dismiss();
//
// }
//
// });
//
// dialog.showOnlyOK(alertMessage);
// }
/**
* Sets custom alert message
*
* @param alertMessage
*/
public void setMessage(final String alertMessage) {
mTvAlertMessage.setText(alertMessage);
}
/**
* Shows dialog with custom message
*
* @param message
*/
public void show(final String message) {
mTvAlertMessage.setText(message);
HookUpDialog.this.show();
}
/**
* Shows dialog with custom message
*
* @param message
*/
public void showOnlyOK(final String message) {
mTvAlertMessage.setText(message);
mBtnCancel.setVisibility(View.GONE);
this.show();
}
/**
* Sets new OnClickListener for button "OK" or "CANCEL"
*
* @param button
* HookUpAlertDialog.BUTTON_OK or HookUpAlertDialog.BUTTON_CANCEL
* @param onClickListener
*/
public void setOnButtonClickListener(final int button,
final View.OnClickListener onClickListener) {
switch (button) {
case BUTTON_OK:
mBtnOk.setOnClickListener(onClickListener);
break;
case BUTTON_CANCEL:
mBtnCancel.setOnClickListener(onClickListener);
break;
default:
break;
}
}
}