2020-08-19 11:05:23 +02:00
|
|
|
package com.topjohnwu.magisk.events.dialog
|
2019-10-08 20:29:11 +02:00
|
|
|
|
2020-08-19 13:40:35 +02:00
|
|
|
import com.topjohnwu.magisk.arch.ActivityExecutor
|
|
|
|
import com.topjohnwu.magisk.arch.BaseUIActivity
|
2020-08-18 15:31:15 +02:00
|
|
|
import com.topjohnwu.magisk.arch.ViewEvent
|
2019-10-08 20:29:11 +02:00
|
|
|
import com.topjohnwu.magisk.view.MagiskDialog
|
|
|
|
|
2020-08-19 13:40:35 +02:00
|
|
|
abstract class DialogEvent : ViewEvent(), ActivityExecutor {
|
2019-10-08 20:29:11 +02:00
|
|
|
|
2019-10-19 20:51:28 +02:00
|
|
|
protected lateinit var dialog: MagiskDialog
|
|
|
|
|
2020-08-19 13:40:35 +02:00
|
|
|
override fun invoke(activity: BaseUIActivity<*, *>) {
|
2021-01-22 11:28:53 +01:00
|
|
|
dialog = MagiskDialog(activity)
|
|
|
|
.apply { setOwnerActivity(activity) }
|
|
|
|
.apply(this::build).reveal()
|
2019-10-08 20:29:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
abstract fun build(dialog: MagiskDialog)
|
|
|
|
|
2019-10-19 20:51:28 +02:00
|
|
|
}
|
|
|
|
|
2020-08-18 15:03:12 +02:00
|
|
|
typealias GenericDialogListener = () -> Unit
|