diff options
author | nea <nea@nea.moe> | 2023-05-25 23:33:28 +0200 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-05-25 23:33:28 +0200 |
commit | ee765a46475d907838697e78968b56155c69da03 (patch) | |
tree | 27a3b13389e753117e0bf7e7143619e28fed7fd7 /src/main/kotlin/moe/nea/firmament/gui/config | |
parent | c9ceb228585dcb4ec6b74023dbb3beaa7db5946a (diff) | |
download | firmament-ee765a46475d907838697e78968b56155c69da03.tar.gz firmament-ee765a46475d907838697e78968b56155c69da03.tar.bz2 firmament-ee765a46475d907838697e78968b56155c69da03.zip |
Make use of WFixedPanel for the config gui
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/gui/config')
-rw-r--r-- | src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt b/src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt index 6740471..411d7bd 100644 --- a/src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt +++ b/src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt @@ -26,8 +26,10 @@ import io.github.cottonmc.cotton.gui.widget.WGridPanel import io.github.cottonmc.cotton.gui.widget.WLabel import io.github.cottonmc.cotton.gui.widget.WListPanel import io.github.cottonmc.cotton.gui.widget.data.Insets +import io.ktor.http.* import net.minecraft.text.Text import moe.nea.firmament.features.FeatureManager +import moe.nea.firmament.gui.WFixedPanel import moe.nea.firmament.repo.RepoManager import moe.nea.firmament.util.ScreenUtil.setScreenLater @@ -39,8 +41,9 @@ object AllConfigsGui { lwgd.setRootPanel(WListPanel( listOf( RepoManager.Config - ) + FeatureManager.allFeatures.mapNotNull { it.config }, ::WGridPanel - ) { config, panel -> + ) + FeatureManager.allFeatures.mapNotNull { it.config }, ::WFixedPanel + ) { config, fixedPanel -> + val panel = WGridPanel() panel.insets = Insets.ROOT_PANEL panel.backgroundPainter = BackgroundPainter.VANILLA panel.add(WLabel(Text.translatable("firmament.config.${config.name}")), 0, 0, 10, 1) @@ -49,9 +52,8 @@ object AllConfigsGui { config.showConfigEditor(screen) } }, 0, 1, 10, 1) - println("Panel size: ${panel.width} ${panel.height}") + fixedPanel.child = panel }.also { - it.setListItemHeight(52) it.setSize(10 * 18 + 14 + 16, 300) }) screen = CottonClientScreen(lwgd) |