|
|
|
@ -22,21 +22,6 @@ import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentableEditDescriptor |
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentableEditDescriptor |
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow |
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.SessionRow |
|
|
|
|
|
|
|
|
|
|
|
enum class BottomSheetType { |
|
|
|
|
|
|
|
NONE { override fun newInstance() = BottomSheetFragment()}, |
|
|
|
|
|
|
|
LIST { override fun newInstance() = BottomSheetListFragment()}, |
|
|
|
|
|
|
|
LIST_STATIC { override fun newInstance() = BottomSheetStaticListFragment()}, |
|
|
|
|
|
|
|
LIST_GAME { override fun newInstance() = BottomSheetListGameFragment()}, |
|
|
|
|
|
|
|
DOUBLE_LIST { override fun newInstance() = BottomSheetListGameFragment()}, |
|
|
|
|
|
|
|
MULTI_SELECTION { override fun newInstance() = BottomSheetMultiSelectionFragment()}, |
|
|
|
|
|
|
|
GRID { override fun newInstance() = BottomSheetTableSizeGridFragment()}, |
|
|
|
|
|
|
|
EDIT_TEXT { override fun newInstance() = BottomSheetEditTextFragment()}, |
|
|
|
|
|
|
|
EDIT_TEXT_MULTI_LINES { override fun newInstance() = BottomSheetEditTextMultiLinesFragment()}, |
|
|
|
|
|
|
|
DOUBLE_EDIT_TEXT { override fun newInstance() = BottomSheetDoubleEditTextFragment()}, |
|
|
|
|
|
|
|
SUM { override fun newInstance() = BottomSheetSumFragment()}; |
|
|
|
|
|
|
|
abstract fun newInstance(): BottomSheetFragment |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
|
|
|
|
|
|
|
|
lateinit var row: RowRepresentable |
|
|
|
lateinit var row: RowRepresentable |
|
|
|
@ -103,13 +88,15 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
* Init UI |
|
|
|
* Init UI |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private fun initUI() { |
|
|
|
private fun initUI() { |
|
|
|
|
|
|
|
|
|
|
|
row.let { |
|
|
|
row.let { |
|
|
|
bottomSheetToolbar.title = row.localizedTitle(requireContext()) |
|
|
|
bottomSheetToolbar.title = row.localizedTitle(requireContext()) |
|
|
|
bottomSheetToolbar.inflateMenu(R.menu.bottom_sheet_menu) |
|
|
|
bottomSheetToolbar.inflateMenu(R.menu.bottom_sheet_menu) |
|
|
|
bottomSheetToolbar.setOnMenuItemClickListener { |
|
|
|
bottomSheetToolbar.setOnMenuItemClickListener { |
|
|
|
false |
|
|
|
false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionCheck).isVisible = row.bottomSheetType.validationRequired |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).isVisible = row.bottomSheetType.clearRequired |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionAdd).isVisible = row.bottomSheetType.addRequired |
|
|
|
|
|
|
|
|
|
|
|
// Menu |
|
|
|
// Menu |
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).setOnMenuItemClickListener { |
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).setOnMenuItemClickListener { |
|
|
|
@ -168,27 +155,4 @@ open class BottomSheetFragment : BottomSheetDialogFragment() { |
|
|
|
return null |
|
|
|
return null |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set clear button visibility |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun setClearButtonVisible(visible: Boolean) { |
|
|
|
|
|
|
|
bottomSheetToolbar?.let { |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionClear).isVisible = visible |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set check button visibility |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun setCheckButtonVisible(visible: Boolean) { |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionCheck).isVisible = visible |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set add button visibility |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun setAddButtonVisible(visible: Boolean) { |
|
|
|
|
|
|
|
bottomSheetToolbar.menu.findItem(R.id.actionAdd).isVisible = visible |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |