feat: MoulConfig config gui
This commit is contained in:
27
src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt
Normal file
27
src/compat/moulconfig/java/ProcessedEditableOptionFirm.kt
Normal file
@@ -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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user