ariane/app/src/main/java/oppen/gem/ui/bookmarks/BookmarkDialog.kt

45 lines
1.4 KiB
Kotlin

package oppen.gem.ui.bookmarks
import android.content.Context
import android.view.View
import androidx.appcompat.app.AppCompatDialog
import kotlinx.android.synthetic.main.fragment_bookmark_dialog.view.*
import oppen.gem.R
import oppen.gem.io.bookmarks.Bookmark
import oppen.gem.io.bookmarks.BookmarksDatasource
import java.net.URI
class BookmarkDialog(context: Context, val bookmarkDatasource: BookmarksDatasource, val uri: String, val name: String, onDismiss: () -> Unit): AppCompatDialog(context, R.style.FSDialog) {
init {
val view = View.inflate(context, R.layout.fragment_bookmark_dialog, null)
setContentView(view)
view.bookmark_toolbar.setNavigationIcon(R.drawable.vector_close)
view.bookmark_toolbar.setNavigationOnClickListener {
onDismiss()
dismiss()
}
view.bookmark_name.setText(name)
view.bookmark_uri.setText(uri)
view.bookmark_toolbar.inflateMenu(R.menu.add_bookmark)
view.bookmark_toolbar.setOnMenuItemClickListener {menuItem ->
if(menuItem.itemId == R.id.menu_action_save_bookmark){
bookmarkDatasource.add(Bookmark(
label = view.bookmark_name.text.toString(),
uri = URI.create(view.bookmark_uri.text.toString())
)){
onDismiss()
dismiss()
}
}
true
}
}
}