common • net.kernelpanicsoft.archie.config.builder • RegistryListBuilder
RegistryListBuilder
class RegistryListBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, value: List<T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>) : ListFieldBuilder<T, DropdownBoxEntry<T>, RegistryListBuilder<T, R>> Constructors
RegistryListBuilder
constructor(resetButtonKey: Component, fieldNameKey: Component, value: List<T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>)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, DropdownBoxEntry<T>>): FieldBuilder<T, DropdownBoxEntry<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(): RegistryListBuilder<T, R>open fun requireRestart(requireRestart: Boolean)setAddButtonTooltip
open fun setAddButtonTooltip(addTooltip: Component): RegistryListBuilder<T, R>setCellErrorSupplier
open fun setCellErrorSupplier(cellErrorSupplier: Function<T, Optional<Component>>): RegistryListBuilder<T, R>setDefaultValue
open fun setDefaultValue(defaultValue: Supplier<MutableList<T>>): RegistryListBuilder<T, R>open fun setDefaultValue(defaultValue: MutableList<T>): RegistryListBuilder<T, R>setDisplayRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): RegistryListBuilder<T, R>setErrorSupplier
open fun setErrorSupplier(errorSupplier: Function<MutableList<T>, Optional<Component>>): RegistryListBuilder<T, R>setRemoveButtonTooltip
open fun setRemoveButtonTooltip(removeTooltip: Component): RegistryListBuilder<T, R>setRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): RegistryListBuilder<T, R>setTooltip
open fun setTooltip(tooltip: Optional<Array<Component>>): RegistryListBuilder<T, R>open fun setTooltip(vararg tooltip: Component): RegistryListBuilder<T, R>setTooltipSupplier
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): RegistryListBuilder<T, R>