aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/view/Confirmation.kt
blob: 587e471c2225d73b85dd5b6d6e436aecb6b7aac5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package net.lacolaco.smileessence.view

import android.app.Fragment
import android.content.Context
import androidx.appcompat.app.AlertDialog
import net.lacolaco.smileessence.R

fun Context.confirm(text: String, onOk: () -> Unit) {
    val dialog = AlertDialog.Builder(this)
            .setTitle(text)
            .setPositiveButton(R.string.alert_dialog_ok) { _, _ -> onOk() }
            .setNegativeButton(R.string.alert_dialog_cancel) { _, _ -> }
            .create()
    dialog.show()
}

fun Context.confirm(resId: Int, vararg rest: Any, onOk: () -> Unit) =
        confirm(getString(resId, *rest), onOk)

fun Fragment.confirm(resId: Int, vararg rest: Any, onOk: () -> Unit) =
        activity.confirm(resId, rest = *rest, onOk = onOk)

fun Fragment.confirm(text: String, onOk: () -> Unit) =
        activity.confirm(text, onOk = onOk)