diff options
author | nea <nea@nea.moe> | 2023-07-21 22:10:40 +0200 |
---|---|---|
committer | nea <nea@nea.moe> | 2023-07-21 22:10:40 +0200 |
commit | 7ac205db0ecf96fa76b4fcb3c6a748692260c8c6 (patch) | |
tree | 1bcf4bfb9f6c944b57e006c22e46f805228684c9 /src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt | |
parent | ce7fd22553e0e3ca8fd23a373654d5954bae5582 (diff) | |
download | Firmament-7ac205db0ecf96fa76b4fcb3c6a748692260c8c6.tar.gz Firmament-7ac205db0ecf96fa76b4fcb3c6a748692260c8c6.tar.bz2 Firmament-7ac205db0ecf96fa76b4fcb3c6a748692260c8c6.zip |
Add jarvis
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt')
-rw-r--r-- | src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt b/src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt index 2115fb0..0204448 100644 --- a/src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt +++ b/src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt @@ -173,7 +173,7 @@ abstract class ManagedConfig(val name: String) { latestGuiAppender?.reloadables?.forEach {it() } } - fun showConfigEditor(parent: Screen? = null) { + fun getConfigEditor(parent: Screen? = null): CottonClientScreen { val lwgd = LightweightGuiDescription() val guiapp = GuiAppender(20) latestGuiAppender = guiapp @@ -181,12 +181,16 @@ abstract class ManagedConfig(val name: String) { sortedOptions.forEach { it.appendToGui(guiapp) } guiapp.reloadables.forEach { it() } lwgd.setRootPanel(guiapp.panel) - setScreenLater(object : CottonClientScreen(lwgd) { + return object : CottonClientScreen(lwgd) { override fun close() { latestGuiAppender = null MC.screen = parent } - }) + } + } + + fun showConfigEditor(parent: Screen? = null) { + setScreenLater(getConfigEditor(parent)) } } |