mirror of https://git.sr.ht/~oppen/ariane
34 lines
998 B
Kotlin
34 lines
998 B
Kotlin
package oppen.tva.ui.tabs
|
|
|
|
import android.content.Context
|
|
import android.view.View
|
|
import androidx.appcompat.app.AppCompatDialog
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
import kotlinx.android.synthetic.main.dialog_tabs.view.*
|
|
import oppen.tva.R
|
|
import oppen.tva.ui.TvaViewModel
|
|
|
|
class TabsDialog {
|
|
|
|
fun show(context: Context, model: TvaViewModel){
|
|
val dialog = AppCompatDialog(context, R.style.AppTheme)
|
|
|
|
val view = View.inflate(context, R.layout.dialog_tabs, null)
|
|
dialog.setContentView(view)
|
|
|
|
view.close_tab_dialog.setOnClickListener {
|
|
dialog.dismiss()
|
|
}
|
|
|
|
view.tab_dialog_recycler.layoutManager = GridLayoutManager(context, 2)
|
|
view.tab_dialog_recycler.adapter = TabsAdapter(model.tabs, { deleteIndex ->
|
|
model.deleteTab(deleteIndex)
|
|
dialog.dismiss()
|
|
}){ changeIndex ->
|
|
model.changeTab(changeIndex)
|
|
dialog.dismiss()
|
|
}
|
|
|
|
dialog.show()
|
|
}
|
|
} |