package com.simplemobiletools.contacts.dialogs import android.support.v7.app.AlertDialog import android.view.animation.AnimationUtils import com.simplemobiletools.commons.activities.BaseSimpleActivity import com.simplemobiletools.commons.extensions.setupDialogStuff import com.simplemobiletools.contacts.R import com.simplemobiletools.contacts.models.Contact import kotlinx.android.synthetic.main.dialog_call_confirmation.view.* class CallConfirmationDialog(val activity: BaseSimpleActivity, val contact: Contact, private val callback: () -> Unit) { private var view = activity.layoutInflater.inflate(R.layout.dialog_call_confirmation, null) init { AlertDialog.Builder(activity) .setNegativeButton(R.string.cancel, null) .create().apply { val title = String.format(activity.getString(R.string.call_person), contact.getFullName()) activity.setupDialogStuff(view, this, titleText = title) { view.call_confirm_phone.apply { startAnimation(AnimationUtils.loadAnimation(activity, R.anim.pulsing_animation)) setOnClickListener { callback.invoke() dismiss() } } } } } }