mirror of
https://github.com/SimpleMobileTools/Simple-Gallery.git
synced 2025-06-05 21:59:19 +02:00
39 lines
1.5 KiB
Kotlin
39 lines
1.5 KiB
Kotlin
package com.simplemobiletools.gallery.dialogs
|
|
|
|
import android.support.v7.app.AlertDialog
|
|
import android.view.LayoutInflater
|
|
import com.simplemobiletools.commons.extensions.setupDialogStuff
|
|
import com.simplemobiletools.gallery.R
|
|
import com.simplemobiletools.gallery.activities.SimpleActivity
|
|
import com.simplemobiletools.gallery.adapters.PasswordTypesAdapter
|
|
import com.simplemobiletools.gallery.extensions.config
|
|
import com.simplemobiletools.gallery.views.MyDialogViewPager
|
|
import com.simplemobiletools.gallery.views.PatternTab
|
|
import kotlinx.android.synthetic.main.dialog_security.view.*
|
|
|
|
class SecurityDialog(val activity: SimpleActivity, val requiredHash: String, val callback: (hash: String) -> Unit) : PatternTab.HashListener {
|
|
var dialog: AlertDialog? = null
|
|
val view = LayoutInflater.from(activity).inflate(R.layout.dialog_security, null)
|
|
|
|
init {
|
|
view.apply {
|
|
val textColor = context.config.textColor
|
|
dialog_tab_layout.setTabTextColors(textColor, textColor)
|
|
|
|
val viewPager = findViewById(R.id.dialog_tab_view_pager) as MyDialogViewPager
|
|
viewPager.adapter = PasswordTypesAdapter(context, requiredHash, this@SecurityDialog)
|
|
}
|
|
|
|
dialog = AlertDialog.Builder(activity)
|
|
.setNegativeButton(R.string.cancel, null)
|
|
.create().apply {
|
|
activity.setupDialogStuff(view, this)
|
|
}
|
|
}
|
|
|
|
override fun receivedHash(hash: String) {
|
|
callback(hash)
|
|
dialog!!.dismiss()
|
|
}
|
|
}
|