package bf.io.openshop.ux.dialogs; import android.app.Dialog; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import android.support.v4.content.ContextCompat; import android.text.Html; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import bf.io.openshop.R; import bf.io.openshop.ux.MainActivity; import timber.log.Timber; /** * Dialog display "Thank you" screen after order is finished. */ public class OrderCreateSuccessDialogFragment extends DialogFragment { private boolean sampleApplication = false; /** * Dialog display "Thank you" screen after order is finished. */ public static OrderCreateSuccessDialogFragment newInstance(boolean sampleApplication) { OrderCreateSuccessDialogFragment orderCreateSuccessDialogFragment = new OrderCreateSuccessDialogFragment(); orderCreateSuccessDialogFragment.sampleApplication = sampleApplication; return orderCreateSuccessDialogFragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog_NoActionBar_MinWidth); } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { Dialog dialog = super.onCreateDialog(savedInstanceState); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); dialog.getWindow().setWindowAnimations(R.style.dialogFragmentAnimation); return dialog; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Timber.d("%s - OnCreateView", this.getClass().getSimpleName()); View view = inflater.inflate(R.layout.dialog_order_create_success, container, false); Button okBtn = (Button) view.findViewById(R.id.order_create_success_ok); okBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (getActivity() instanceof MainActivity) ((MainActivity) getActivity()).onDrawerBannersSelected(); dismiss(); } }); TextView title = (TextView) view.findViewById(R.id.order_create_success_title); TextView description = (TextView) view.findViewById(R.id.order_create_success_description); if (sampleApplication) { title.setText(R.string.This_is_a_sample_app); description.setTextColor(ContextCompat.getColor(getContext(), R.color.textSecondary)); description.setText(R.string.Sample_app_description); } else { title.setText(R.string.Thank_you_for_your_order); description.setTextColor(ContextCompat.getColor(getContext(), R.color.colorAccent)); description.setText(Html.fromHtml(getString(R.string.Wait_for_sms_or_email_order_confirmation))); } return view; } }