package org.openlmis.core.view.fragment;
import android.app.Dialog;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import org.openlmis.core.R;
import org.openlmis.core.utils.Constants;
import org.openlmis.core.view.widget.SingleClickButtonListener;
import roboguice.inject.InjectView;
public class ConfirmGenerateLotNumberDialogFragment extends BaseDialogFragment {
@InjectView(R.id.tv_generate_lot_number_msg)
TextView msgGenerateLotNumber;
@InjectView(R.id.btn_confirm_generate)
Button btnConfirm;
@InjectView(R.id.btn_cancel)
Button btnCancel;
private SingleClickButtonListener positiveClickListener;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
if (getArguments() != null) {
String message = getArguments().getString(Constants.PARAM_MSG_CONFIRM_GENERATE_LOT_NUMBER);
if (message != null) {
msgGenerateLotNumber.setText(Html.fromHtml(message));
}
}
btnConfirm.setOnClickListener(positiveClickListener);
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ConfirmGenerateLotNumberDialogFragment.this.dismiss();
}
});
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.dialog_confirm_generate_lot_number, container);
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
return dialog;
}
public void setPositiveClickListener(SingleClickButtonListener listener) {
positiveClickListener = listener;
}
}