aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/firmament/gui/config
diff options
context:
space:
mode:
authornea <nea@nea.moe>2023-05-25 23:33:28 +0200
committernea <nea@nea.moe>2023-05-25 23:33:28 +0200
commitee765a46475d907838697e78968b56155c69da03 (patch)
tree27a3b13389e753117e0bf7e7143619e28fed7fd7 /src/main/kotlin/moe/nea/firmament/gui/config
parentc9ceb228585dcb4ec6b74023dbb3beaa7db5946a (diff)
downloadfirmament-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.kt10
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)