aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-08-28 19:04:24 +0200
committerLinnea Gräf <nea@nea.moe>2024-08-28 19:04:24 +0200
commitd2f240ff0ca0d27f417f837e706c781a98c31311 (patch)
tree0db7aff6cc14deaf36eed83889d59fd6b3a6f599 /src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt
parenta6906308163aa3b2d18fa1dc1aa71ac9bbcc83ab (diff)
downloadFirmament-d2f240ff0ca0d27f417f837e706c781a98c31311.tar.gz
Firmament-d2f240ff0ca0d27f417f837e706c781a98c31311.tar.bz2
Firmament-d2f240ff0ca0d27f417f837e706c781a98c31311.zip
Refactor source layout
Introduce compat source sets and move all kotlin sources to the main directory [no changelog]
Diffstat (limited to 'src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt')
-rw-r--r--src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt b/src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt
deleted file mode 100644
index 31ce90f..0000000
--- a/src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-package moe.nea.firmament.gui.config
-
-import io.github.notenoughupdates.moulconfig.common.IMinecraft
-import io.github.notenoughupdates.moulconfig.gui.component.RowComponent
-import io.github.notenoughupdates.moulconfig.gui.component.SliderComponent
-import io.github.notenoughupdates.moulconfig.gui.component.TextComponent
-import io.github.notenoughupdates.moulconfig.observer.GetSetter
-import kotlinx.serialization.json.JsonElement
-import kotlinx.serialization.json.JsonPrimitive
-import kotlinx.serialization.json.int
-import kotlinx.serialization.json.jsonPrimitive
-import moe.nea.firmament.util.FirmFormatters
-
-class IntegerHandler(val config: ManagedConfig, val min: Int, val max: Int) : ManagedConfig.OptionHandler<Int> {
- override fun toJson(element: Int): JsonElement? {
- return JsonPrimitive(element)
- }
-
- override fun fromJson(element: JsonElement): Int {
- return element.jsonPrimitive.int
- }
-
- override fun emitGuiElements(opt: ManagedOption<Int>, guiAppender: GuiAppender) {
- guiAppender.appendLabeledRow(
- opt.labelText,
- RowComponent(
- TextComponent(IMinecraft.instance.defaultFontRenderer,
- { FirmFormatters.formatCommas(opt.value, 0) },
- 40,
- TextComponent.TextAlignment.CENTER,
- true,
- false),
- SliderComponent(
- object : GetSetter<Float> {
- override fun get(): Float {
- return opt.value.toFloat()
- }
-
- override fun set(newValue: Float) {
- opt.value = newValue.toInt()
- }
- },
- min.toFloat(),
- max.toFloat(),
- 0.1F,
- 130
- )
- ))
-
- }
-
-}