Skip to content

commonnet.kernelpanicsoft.archie.config.builderDropdownFieldBuilder

DropdownFieldBuilder


open class DropdownFieldBuilder<T : Any>(resetButtonKey: Component, fieldNameKey: Component, value: T, var selections: Iterable<T> = emptyList()) : AbstractFieldBuilder<T, DropdownBoxEntry<T>, DropdownFieldBuilder<T>> 

Constructors

constructor(resetButtonKey: Component, fieldNameKey: Component, value: T, selections: Iterable<T> = emptyList())

Properties

fieldNameKey


@NotNull@get:NotNullval fieldNameKey: @NotNull Component

resetButtonKey


@NotNull@get:NotNullval resetButtonKey: @NotNull Component

saveConsumer


selections


open var selections: Iterable<T>

suggestionMode


toObjectFunction


open lateinit var toObjectFunction: (String) -> T

tooltipSupplier


toTextFunction


open var toTextFunction: (T) -> Component

Functions

build


open override fun build(): DropdownBoxEntry<T>

buildEntry


fun buildEntry(): AbstractConfigListEntry<Any>

getDefaultValue


@Nullablefun getDefaultValue(): @Nullable Supplier<T>?

isRequireRestart


requireRestart



open fun requireRestart(requireRestart: Boolean)

setDefaultValue


open fun setDefaultValue(defaultValue: T): DropdownFieldBuilder<T>

open fun setDefaultValue(defaultValue: Supplier<T>): DropdownFieldBuilder<T>

setDisplayRequirement


@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): DropdownFieldBuilder<T>

setErrorSupplier


open fun setErrorSupplier(errorSupplier: Function<T, Optional<Component>>): DropdownFieldBuilder<T>

setRequirement


@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): DropdownFieldBuilder<T>

setTooltip


open fun setTooltip(tooltip: Optional<Array<Component>>): DropdownFieldBuilder<T>

open fun setTooltip(vararg tooltip: Component): DropdownFieldBuilder<T>

setTooltipSupplier


open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): DropdownFieldBuilder<T>