package com.dteviot.epubviewer;
import android.app.Dialog;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class BookmarkDialog {
private Context mContext;
private Dialog mDlg;
public BookmarkDialog(Context context) {
mContext = context;
}
public void setSetBookmarkAction(IAction action) {
AttachClickListener(R.id.bookmark_dialog_set_button, action);
}
public void setGotoBookmarkAction(IAction action) {
AttachClickListener(R.id.bookmark_dialog_goto_button, action);
}
public void setStartSpeechAction(IAction action) {
AttachClickListener(R.id.bookmark_dialog_start_speech, action);
}
public void setStopSpeechAction(IAction action) {
AttachClickListener(R.id.bookmark_dialog_stop_speech, action);
}
public void show() {
mDlg = new Dialog(mContext);
mDlg.setContentView(R.layout.options_menu);
mDlg.setTitle(R.string.options_menu_title);
mDlg.setCancelable(true);
mDlg.show();
}
/*
* When button clicked, dismiss dialog, then perform action
*/
private void AttachClickListener(int buttonId, final IAction action) {
Button button = (Button)(mDlg.findViewById(buttonId));
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mDlg.dismiss();
action.doAction();
}
});
}
}