parent
e8f83ba08b
commit
c025f35d43
@ -1,50 +0,0 @@ |
|||||||
package net.pokeranalytics.android.ui.fragment.components.bottomsheet |
|
||||||
|
|
||||||
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
||||||
|
|
||||||
enum class BottomSheetType { |
|
||||||
NONE, |
|
||||||
LIST, |
|
||||||
LIST_STATIC, |
|
||||||
LIST_GAME, |
|
||||||
DOUBLE_LIST, |
|
||||||
MULTI_SELECTION, |
|
||||||
GRID, |
|
||||||
EDIT_TEXT, |
|
||||||
EDIT_TEXT_MULTI_LINES, |
|
||||||
DOUBLE_EDIT_TEXT, |
|
||||||
NUMERIC_TEXT, |
|
||||||
SUM; |
|
||||||
|
|
||||||
fun newInstance(row: RowRepresentable): BottomSheetFragment { |
|
||||||
return when (this) { |
|
||||||
NONE -> BottomSheetFragment(row) |
|
||||||
LIST -> BottomSheetListFragment(row) |
|
||||||
LIST_STATIC -> BottomSheetStaticListFragment(row) |
|
||||||
LIST_GAME -> BottomSheetListGameFragment(row) |
|
||||||
DOUBLE_LIST -> BottomSheetListGameFragment(row) |
|
||||||
MULTI_SELECTION -> BottomSheetMultiSelectionFragment(row) |
|
||||||
GRID -> BottomSheetTableSizeGridFragment(row) |
|
||||||
EDIT_TEXT -> BottomSheetEditTextFragment(row) |
|
||||||
EDIT_TEXT_MULTI_LINES -> BottomSheetEditTextMultiLinesFragment(row) |
|
||||||
DOUBLE_EDIT_TEXT -> BottomSheetDoubleEditTextFragment(row) |
|
||||||
NUMERIC_TEXT -> BottomSheetNumericTextFragment(row) |
|
||||||
SUM -> BottomSheetSumFragment(row) |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
val validationRequired: Boolean |
|
||||||
get() = when (this) { |
|
||||||
LIST, LIST_GAME, LIST_STATIC, GRID, DOUBLE_LIST -> false |
|
||||||
else -> true |
|
||||||
} |
|
||||||
|
|
||||||
val clearRequired: Boolean |
|
||||||
get() = true |
|
||||||
|
|
||||||
val addRequired: Boolean |
|
||||||
get() = when (this) { |
|
||||||
EDIT_TEXT, NUMERIC_TEXT, DOUBLE_EDIT_TEXT, EDIT_TEXT_MULTI_LINES, GRID, LIST_STATIC, SUM -> false |
|
||||||
else -> true |
|
||||||
} |
|
||||||
} |
|
||||||
@ -0,0 +1,50 @@ |
|||||||
|
package net.pokeranalytics.android.ui.fragment.components.input |
||||||
|
|
||||||
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
||||||
|
|
||||||
|
enum class InputFragmentType { |
||||||
|
NONE, |
||||||
|
LIST, |
||||||
|
LIST_STATIC, |
||||||
|
LIST_GAME, |
||||||
|
DOUBLE_LIST, |
||||||
|
MULTI_SELECTION, |
||||||
|
GRID, |
||||||
|
EDIT_TEXT, |
||||||
|
EDIT_TEXT_MULTI_LINES, |
||||||
|
DOUBLE_EDIT_TEXT, |
||||||
|
NUMERIC_TEXT, |
||||||
|
SUM; |
||||||
|
|
||||||
|
fun newInstance(row: RowRepresentable): InputFragment { |
||||||
|
return when (this) { |
||||||
|
NONE -> InputFragment(row) |
||||||
|
LIST -> InputListFragment(row) |
||||||
|
LIST_STATIC -> InputStaticListFragment(row) |
||||||
|
LIST_GAME -> InputListGameFragment(row) |
||||||
|
DOUBLE_LIST -> InputListGameFragment(row) |
||||||
|
MULTI_SELECTION -> InputMultiSelectionFragment(row) |
||||||
|
GRID -> InputTableSizeGridFragment(row) |
||||||
|
EDIT_TEXT -> InputEditTextFragment(row) |
||||||
|
EDIT_TEXT_MULTI_LINES -> InputEditTextMultiLinesFragment(row) |
||||||
|
DOUBLE_EDIT_TEXT -> InputDoubleEditTextFragment(row) |
||||||
|
NUMERIC_TEXT -> InputNumericTextFragment(row) |
||||||
|
SUM -> InputSumFragment(row) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
val validationRequired: Boolean |
||||||
|
get() = when (this) { |
||||||
|
LIST, LIST_GAME, LIST_STATIC, GRID, DOUBLE_LIST -> false |
||||||
|
else -> true |
||||||
|
} |
||||||
|
|
||||||
|
val clearRequired: Boolean |
||||||
|
get() = true |
||||||
|
|
||||||
|
val addRequired: Boolean |
||||||
|
get() = when (this) { |
||||||
|
EDIT_TEXT, NUMERIC_TEXT, DOUBLE_EDIT_TEXT, EDIT_TEXT_MULTI_LINES, GRID, LIST_STATIC, SUM -> false |
||||||
|
else -> true |
||||||
|
} |
||||||
|
} |
||||||
Loading…
Reference in new issue