package org.edx.mobile.view.dialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import org.edx.mobile.R;
import org.edx.mobile.logger.Logger;
import java.util.Map;
public class EnrollmentFailureDialogFragment extends DialogFragment {
private final Logger logger = new Logger(getClass().getName());
private IDialogCallback callback;
public void EnrollmentFailureDialogFragment(){}
public static EnrollmentFailureDialogFragment newInstance(
Map<String, String> dialogMap, IDialogCallback callback) {
EnrollmentFailureDialogFragment frag = new EnrollmentFailureDialogFragment();
frag.callback = callback;
Bundle args = new Bundle();
args.putString("dialog_msg_1", dialogMap.get("message_1"));
args.putString("dialog_yes_btn", dialogMap.get("yes_button"));
args.putString("dialog_no_btn", dialogMap.get("no_button"));
frag.setArguments(args);
return frag;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.delete_video_dialog, container,
false);
TextView title_tv = (TextView) v.findViewById(R.id.tv_dialog_title);
title_tv.setVisibility(View.GONE);
TextView dialog_tv_1 = (TextView) v
.findViewById(R.id.tv_dialog_message1);
dialog_tv_1.setText(getArguments().getString("dialog_msg_1"));
// Watch for button clicks.
Button positiveBtn = (Button) v.findViewById(R.id.positiveButton);
positiveBtn.setText(getArguments().getString("dialog_yes_btn"));
positiveBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
if (callback != null && isVisible()) {
callback.onPositiveClicked();
dismiss();
}
} catch (Exception e) {
logger.error(e);
}
}
});
Button negativebtn = (Button) v.findViewById(R.id.negativeButton);
negativebtn.setText(getArguments().getString("dialog_no_btn").toUpperCase());
negativebtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (callback != null && isVisible()) {
callback.onNegativeClicked();
dismiss();
}
}
});
return v;
}
}