Only add mod search textboxes if there are at least 10 mods (cleaner UI for new players)

This commit is contained in:
yairm210 2025-05-17 23:33:30 +03:00
parent ebee3851b3
commit 9c92794785
2 changed files with 7 additions and 5 deletions

View File

@ -60,7 +60,8 @@ class ModCheckTab(
} }
} }
fixedContent.add(searchModsTextField).fillX() .row() if (RulesetCache.values.count() > 10)
fixedContent.add(searchModsTextField).fillX().row()
val labeledBaseSelect = Table().apply { val labeledBaseSelect = Table().apply {
add("Check extension mods based on:".toLabel()).padRight(10f) add("Check extension mods based on:".toLabel()).padRight(10f)

View File

@ -31,7 +31,7 @@ class ModCheckboxTable(
initialBaseRuleset: String, initialBaseRuleset: String,
private val screen: BaseScreen, private val screen: BaseScreen,
isPortrait: Boolean = false, isPortrait: Boolean = false,
private val onUpdate: (String) -> Unit private val onUpdate: (String) -> Unit, private val expanderPadOther: Float = if (isPortrait) 0f else 10f
): Table() { ): Table() {
private var baseRulesetName = "" private var baseRulesetName = ""
private lateinit var baseRuleset: Ruleset private lateinit var baseRuleset: Ruleset
@ -49,7 +49,6 @@ class ModCheckboxTable(
private var disableChangeEvents = false private var disableChangeEvents = false
private val expanderPadTop = if (isPortrait) 0f else 16f private val expanderPadTop = if (isPortrait) 0f else 16f
private val expanderPadOther = if (isPortrait) 0f else 10f
init { init {
val modRulesets = RulesetCache.values.filter { val modRulesets = RulesetCache.values.filter {
@ -102,7 +101,9 @@ class ModCheckboxTable(
it.defaults().pad(5f,0f) it.defaults().pad(5f,0f)
val searchModsTextField = UncivTextField("Search mods") val searchModsTextField = UncivTextField("Search mods")
it.add(searchModsTextField).row()
if (compatibleMods.size > 10)
it.add(searchModsTextField).row()
val modsTable = Table() val modsTable = Table()
modsTable.defaults().pad(5f) modsTable.defaults().pad(5f)