common • net.kernelpanicsoft.archie.config.builder • SpecListBuilder
SpecListBuilder
class SpecListBuilder<T : CategorySpec>(resetButtonKey: Component, fieldNameKey: Component, value: List<T>, factory: () -> T) : ListFieldBuilder<T, MultiElementListEntry<T>, SpecListBuilder<T>> Constructors
SpecListBuilder
Properties
addTooltip
val addTooltip: ComponentdeleteButtonEnabled
expanded
fieldNameKey
@NotNull@get:NotNullval fieldNameKey: @NotNull ComponentinsertButtonEnabled
insertInFront
var insertInFront: BooleanremoveTooltip
val removeTooltip: ComponentresetButtonKey
@NotNull@get:NotNullval resetButtonKey: @NotNull ComponentsaveConsumer
var saveConsumer: Consumer<MutableList<T>>tooltipSupplier
var tooltipSupplier: Function<MutableList<T>, Optional<Array<Component>>>Functions
build
buildEntry
fun buildEntry(): AbstractConfigListEntry<Any>builder
open override fun ConfigEntryBuilder.builder(title: Component, value: T, list: NestedListListEntry<T, MultiElementListEntry<T>>): AbstractFieldBuilder<T, MultiElementListEntry<T>, *>factory
getCellErrorSupplier
open fun getCellErrorSupplier(): Function<T, Optional<Component>>getDefaultValue
@Nullablefun getDefaultValue(): @Nullable Supplier<MutableList<T>>?isRequireRestart
open fun isRequireRestart(): BooleanrequireRestart
open fun requireRestart(): SpecListBuilder<T>open fun requireRestart(requireRestart: Boolean)setAddButtonTooltip
open fun setAddButtonTooltip(addTooltip: Component): SpecListBuilder<T>setCellErrorSupplier
open fun setCellErrorSupplier(cellErrorSupplier: Function<T, Optional<Component>>): SpecListBuilder<T>setDefaultValue
open fun setDefaultValue(defaultValue: Supplier<MutableList<T>>): SpecListBuilder<T>open fun setDefaultValue(defaultValue: MutableList<T>): SpecListBuilder<T>setDisplayRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): SpecListBuilder<T>setErrorSupplier
open fun setErrorSupplier(errorSupplier: Function<MutableList<T>, Optional<Component>>): SpecListBuilder<T>setRemoveButtonTooltip
open fun setRemoveButtonTooltip(removeTooltip: Component): SpecListBuilder<T>setRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): SpecListBuilder<T>setTooltip
open fun setTooltip(tooltip: Optional<Array<Component>>): SpecListBuilder<T>open fun setTooltip(vararg tooltip: Component): SpecListBuilder<T>setTooltipSupplier
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): SpecListBuilder<T>