aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/firmament/gui
diff options
context:
space:
mode:
authornea <nea@nea.moe>2023-05-26 00:36:23 +0200
committernea <nea@nea.moe>2023-05-26 00:36:23 +0200
commit484a4b1a61493eb1401ac9c8ac063db3f847cf98 (patch)
treeedeba4641148b681c54aebd8a1a1fae12cdc7910 /src/main/kotlin/moe/nea/firmament/gui
parent402e07e9d8b72f4105e3183bbd1d6db62722fa9b (diff)
downloadFirmament-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.kt16
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())
}
}