From 2dbbac0b41c0372b27af92a3af909ac6df65aa80 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Mon, 13 Jul 2020 17:28:26 +0200 Subject: [PATCH] display pet name in menu popup --- Habitica/res/layout/menu_bottom_sheet.xml | 18 +++++++++++++++++- Habitica/res/values/dimens.xml | 2 +- .../habitica/ui/menu/BottomSheetMenu.kt | 19 +++++++++++++------ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/Habitica/res/layout/menu_bottom_sheet.xml b/Habitica/res/layout/menu_bottom_sheet.xml index 943ae2746..fcc654b20 100644 --- a/Habitica/res/layout/menu_bottom_sheet.xml +++ b/Habitica/res/layout/menu_bottom_sheet.xml @@ -1,7 +1,23 @@ + + \ No newline at end of file diff --git a/Habitica/res/values/dimens.xml b/Habitica/res/values/dimens.xml index 4287e6204..7df9b73c1 100644 --- a/Habitica/res/values/dimens.xml +++ b/Habitica/res/values/dimens.xml @@ -58,7 +58,7 @@ 2dp 84dp 120dp - 28dp + 20dp 68dp 65dp 81dp diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/menu/BottomSheetMenu.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/menu/BottomSheetMenu.kt index 7d72eb0de..7c6b0f99b 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/menu/BottomSheetMenu.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/menu/BottomSheetMenu.kt @@ -5,13 +5,15 @@ import android.view.View import android.widget.LinearLayout import com.google.android.material.bottomsheet.BottomSheetDialog import com.habitrpg.android.habitica.R +import com.habitrpg.android.habitica.databinding.MenuBottomSheetBinding class BottomSheetMenu(context: Context) : BottomSheetDialog(context), View.OnClickListener { - private var contentView = layoutInflater.inflate(R.layout.menu_bottom_sheet, null) as LinearLayout + private var binding = MenuBottomSheetBinding.inflate(layoutInflater) private var runnable: ((Int) -> Unit)? = null init { - setContentView(contentView) + setContentView(binding.root) + binding.titleView.visibility = View.GONE } fun setSelectionRunnable(runnable: (Int) -> Unit) { @@ -24,19 +26,24 @@ class BottomSheetMenu(context: Context) : BottomSheetDialog(context), View.OnCli } } + override fun setTitle(title: CharSequence?) { + binding.titleView.text = title + binding.titleView.visibility = View.VISIBLE + } + fun addMenuItem(menuItem: BottomSheetMenuItem) { - val item = menuItem.inflate(this.context, layoutInflater, this.contentView) + val item = menuItem.inflate(this.context, layoutInflater, this.binding.menuItems) item.setOnClickListener(this) - this.contentView.addView(item) + this.binding.menuItems.addView(item) } fun removeMenuItem(index: Int) { - this.contentView.removeViewAt(index) + this.binding.menuItems.removeViewAt(index) } override fun onClick(v: View) { if (this.runnable != null) { - val index = this.contentView.indexOfChild(v) + val index = this.binding.menuItems.indexOfChild(v) if (index != -1) { runnable?.let { it(index) } this.dismiss()