Magisk/app/src/main/java/com/topjohnwu/magisk/events/dialog/DialogEvent.kt

23 lines
633 B
Kotlin
Raw Normal View History

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<*, *>) {
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