aboutsummaryrefslogtreecommitdiff
path: root/src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-11-12 17:02:08 +0100
committerLinnea Gräf <nea@nea.moe>2024-11-12 17:02:08 +0100
commitb774daef5bd961f955d365ce07bd5aa4acb161f4 (patch)
tree8e5f8f92593f8c594cc25592901342cc8923cee9 /src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt
parent9763a4caa44fb6629aae92f3ad696487d962b0d9 (diff)
downloadFirmament-b774daef5bd961f955d365ce07bd5aa4acb161f4.tar.gz
Firmament-b774daef5bd961f955d365ce07bd5aa4acb161f4.tar.bz2
Firmament-b774daef5bd961f955d365ce07bd5aa4acb161f4.zip
feat: MoulConfig config gui
Diffstat (limited to 'src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt')
-rw-r--r--src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt b/src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt
new file mode 100644
index 0000000..c42ad3f
--- /dev/null
+++ b/src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt
@@ -0,0 +1,27 @@
+package moe.nea.firmament.compat.moulconfig
+
+import io.github.notenoughupdates.moulconfig.Config
+import moe.nea.firmament.gui.config.ManagedOption
+
+abstract class ProcessedEditableOptionFirm<T : Any>(
+ val managedOption: ManagedOption<T>,
+ categoryAccordionId: Int,
+ configObject: Config,
+) : ProcessedOptionFirm(categoryAccordionId, configObject) {
+ val managedConfig = managedOption.element
+ override fun getDebugDeclarationLocation(): String {
+ return "FirmamentOption:${managedConfig.name}:${managedOption.propertyName}"
+ }
+
+ override fun getName(): String {
+ return managedOption.labelText.string
+ }
+
+ override fun getDescription(): String {
+ return "Missing description" // TODO: add description
+ }
+
+ override fun explicitNotifyChange() {
+ managedConfig.save()
+ }
+}