diff --git a/launcher-gtk/src/main/kotlin/io/gitlab/jfronny/inceptum/gtk/window/settings/instance/ModsTab.kt b/launcher-gtk/src/main/kotlin/io/gitlab/jfronny/inceptum/gtk/window/settings/instance/ModsTab.kt index 384da9f..2a08169 100644 --- a/launcher-gtk/src/main/kotlin/io/gitlab/jfronny/inceptum/gtk/window/settings/instance/ModsTab.kt +++ b/launcher-gtk/src/main/kotlin/io/gitlab/jfronny/inceptum/gtk/window/settings/instance/ModsTab.kt @@ -172,18 +172,21 @@ class ModsTab(window: InstanceSettingsWindow) : SettingsTab -// val v = (selectedItem as? StringObject)?.string -// if (v != null) -// } + onSelectionChanged { position, _ -> + if (position != -1) { + val v = (selectedItem as? StringObject)?.string + if (v != null) { + mods[v]?.let { selectMod(it) } + } + } + } } } @@ -193,7 +196,6 @@ class ModsTab(window: InstanceSettingsWindow) : SettingsTab() { override fun setup(): ActionRow { val row = ActionRow() - row.activatable = true val quickAction = Button.fromIconName("folder-download-symbolic") quickAction.addCssClass("flat") @@ -208,7 +210,6 @@ class ModsTab(window: InstanceSettingsWindow) : SettingsTab Unit> = sources.mapNotNull { it.value.getOrNull() }.map { { mod.update(it) } } - val outdated get() = updates.isEmpty() + val outdated get() = updates.isNotEmpty() fun remove() = mod.delete() override val name: String = mod.name override val summary: String by lazy { mod.metadata.sources.bestSummary }