diff options
author | nea <nea@nea.moe> | 2023-05-26 00:36:23 +0200 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-05-26 00:36:23 +0200 |
commit | 484a4b1a61493eb1401ac9c8ac063db3f847cf98 (patch) | |
tree | edeba4641148b681c54aebd8a1a1fae12cdc7910 /src/main/kotlin/moe/nea/firmament/gui | |
parent | 402e07e9d8b72f4105e3183bbd1d6db62722fa9b (diff) | |
download | Firmament-484a4b1a61493eb1401ac9c8ac063db3f847cf98.tar.gz Firmament-484a4b1a61493eb1401ac9c8ac063db3f847cf98.tar.bz2 Firmament-484a4b1a61493eb1401ac9c8ac063db3f847cf98.zip |
Add config gui to mod menu
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/gui')
-rw-r--r-- | src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt | 16 |
1 files changed, 13 insertions, 3 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 411d7bd..dd8108f 100644 --- a/src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt +++ b/src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt @@ -27,15 +27,17 @@ 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.client.gui.screen.Screen 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.MC import moe.nea.firmament.util.ScreenUtil.setScreenLater object AllConfigsGui { - fun showAllGuis() { + fun makeScreen(parent: Screen? = null): CottonClientScreen { val lwgd = LightweightGuiDescription() var screen: CottonClientScreen? = null lwgd.setRootPanel(WListPanel( @@ -56,7 +58,15 @@ object AllConfigsGui { }.also { it.setSize(10 * 18 + 14 + 16, 300) }) - screen = CottonClientScreen(lwgd) - setScreenLater(screen) + screen = object : CottonClientScreen(lwgd) { + override fun close() { + MC.screen = parent + } + } + return screen + } + + fun showAllGuis() { + setScreenLater(makeScreen()) } } |