Skip to content

ConfigSpecListBuilder

class ConfigSpecListBuilder<T : ConfigSpec>(
    resetButtonKey: Component, 
    fieldNameKey: Component, 
    value: List<T>, 
    scratchFactory: () -> T
) : ListFieldBuilder<T, ConfigSpecEntry<T>, ConfigSpecListBuilder<T>> 

ListFieldBuilder for a net.kernelpanicsoft.archie.config.ConfigSpecList - each row is an "Edit" button (ConfigSpecEntry) via startConfigField; a new row comes from scratchFactory (auto-named, wired to the collection's own directory).

Constructors

ConfigSpecListBuilder

constructor(
    resetButtonKey: Component, 
    fieldNameKey: Component, 
    value: List<T>, 
    scratchFactory: () -> T
)

Properties

addTooltip

open override val addTooltip: Component?

cellErrorSupplier

open override var cellErrorSupplier: Function<T?, Optional<Component?>?>?

defaultValue

@get:



Nullable



override var defaultValue: @Nullable



 Supplier<List<T?>?>?

fieldNameKey

@get:



NotNull



override val fieldNameKey: @NotNull



 Component

isDeleteButtonEnabled

open override var isDeleteButtonEnabled: Boolean

isExpanded

open override var isExpanded: Boolean

isInsertButtonEnabled

open override var isInsertButtonEnabled: Boolean

isInsertInFront

open override var isInsertInFront: Boolean

isRequireRestart

open override val isRequireRestart: Boolean

removeTooltip

open override val removeTooltip: Component?

resetButtonKey

@get:



NotNull



override val resetButtonKey: @NotNull



 Component

saveConsumer

open override var saveConsumer: Consumer<List<T?>?>?

tooltipSupplier

open override var tooltipSupplier: Function<List<T?>?, Optional<Array<out Component?>?>?>?

Functions

build

open override fun build(): NestedListListEntry<T, A>

buildEntry

fun buildEntry(): AbstractConfigListEntry<*>?

builder

open override fun ConfigEntryBuilder.builder(
    title: Component, 
    value: T, 
    list: NestedListListEntry<T, ConfigSpecEntry<T>>
): FieldBuilder<T, ConfigSpecEntry<T>, *>

Builds the Cloth Config field for a single row.

factory

open override fun factory(): T

Value assigned to a row inserted via the UI's "add" button.

getCellErrorSupplier

open fun getCellErrorSupplier(): Function<T?, Optional<Component?>?>?

getDefaultValue

@Nullable



fun getDefaultValue(): @Nullable



 Supplier<List<T?>?>?

getSaveConsumer

open fun getSaveConsumer(): Consumer<List<T?>?>?

getTooltipSupplier

open fun getTooltipSupplier(): Function<List<T?>?, Optional<Array<out Component?>?>?>?

requireRestart

open fun requireRestart(requireRestart: Boolean)

setAddButtonTooltip

open fun setAddButtonTooltip(addTooltip: Component?): ConfigSpecListBuilder<T>?

setCellErrorSupplier

open fun setCellErrorSupplier(cellErrorSupplier: Function<T?, Optional<Component?>?>?): ConfigSpecListBuilder<T>?

setDefaultValue

open fun setDefaultValue(defaultValue: List<T?>?): ConfigSpecListBuilder<T>?
open fun setDefaultValue(defaultValue: Supplier<List<T?>?>?): ConfigSpecListBuilder<T>?

setDeleteButtonEnabled

open fun setDeleteButtonEnabled(deleteButtonEnabled: Boolean): ConfigSpecListBuilder<T>?

setDisplayRequirement

@Contract



(mutates = "this")@ApiStatus.Experimental



fun setDisplayRequirement(requirement: Requirement?): ConfigSpecListBuilder<T>?

setErrorSupplier

open fun setErrorSupplier(errorSupplier: Function<List<T?>?, Optional<Component?>?>?): ConfigSpecListBuilder<T>?

setExpanded

open fun setExpanded(expanded: Boolean): ConfigSpecListBuilder<T>?

setInsertButtonEnabled

open fun setInsertButtonEnabled(insertButtonEnabled: Boolean): ConfigSpecListBuilder<T>?

setInsertInFront

open fun setInsertInFront(insertInFront: Boolean): ConfigSpecListBuilder<T>?

setRemoveButtonTooltip

open fun setRemoveButtonTooltip(removeTooltip: Component?): ConfigSpecListBuilder<T>?

setRequirement

@Contract



(mutates = "this")@ApiStatus.Experimental



fun setRequirement(requirement: Requirement?): ConfigSpecListBuilder<T>?

setSaveConsumer

open fun setSaveConsumer(saveConsumer: Consumer<List<T?>?>?): ConfigSpecListBuilder<T>?

setTooltip

open fun setTooltip(tooltip: Optional<Array<out Component?>?>?): ConfigSpecListBuilder<T>?
open fun setTooltip(vararg tooltip: Component?): ConfigSpecListBuilder<T>?

setTooltipSupplier

open fun setTooltipSupplier(tooltipSupplier: Function<List<T?>?, Optional<Array<out Component?>?>?>?): ConfigSpecListBuilder<T>?
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<out Component?>?>?>?): ConfigSpecListBuilder<T>?