Skip to content

net.kernelpanicsoft.archie.config.entry

Types

ConfigRefEntry

class ConfigRefEntry<T : Any>(
    fieldName: Component, 
    options: List<T>, 
    initial: T, 
    titleOf: (T) -> Component, 
    openScreen: (T, Screen) -> Screen, 
    requiresRestart: Boolean
) : AbstractConfigListEntry<T> 

Cloth Config list entry for a net.kernelpanicsoft.archie.config.DataSpec.configRef field: a cycle button stepping through options (labeled via titleOf), and an "Edit" button that, like ConfigSpecEntry, opens whichever option is currently selected via openScreen. Built by ConfigRefFieldBuilder.

ConfigSpecEntry

class ConfigSpecEntry<T : Any>(
    fieldName: Component, 
    buttonText: Component, 
    value: T, 
    requiresRestart: Boolean, 
    openScreen: (Screen) -> Screen
) : AbstractConfigListEntry<T> 

Cloth Config list entry rendering a single "Edit" button for value that, when clicked, opens the screen openScreen builds for it - e.g. navigating from a container's screen into a net.kernelpanicsoft.archie.config.ConfigSpec's own screen, or into a net.kernelpanicsoft.archie.config.ConfigGroup's subscreen. Built by ConfigFieldBuilder.