common • net.kernelpanicsoft.archie.config.builder • DropdownFieldBuilder
DropdownFieldBuilder
open class DropdownFieldBuilder<T : Any>(resetButtonKey: Component, fieldNameKey: Component, value: T, var selections: Iterable<T> = emptyList()) : AbstractFieldBuilder<T, DropdownBoxEntry<T>, DropdownFieldBuilder<T>> Constructors
DropdownFieldBuilder
constructor(resetButtonKey: Component, fieldNameKey: Component, value: T, selections: Iterable<T> = emptyList())Properties
fieldNameKey
@NotNull@get:NotNullval fieldNameKey: @NotNull ComponentresetButtonKey
@NotNull@get:NotNullval resetButtonKey: @NotNull ComponentsaveConsumer
var saveConsumer: Consumer<T>selections
open var selections: Iterable<T>suggestionMode
open var suggestionMode: BooleantoObjectFunction
open lateinit var toObjectFunction: (String) -> TtooltipSupplier
var tooltipSupplier: Function<T, Optional<Array<Component>>>toTextFunction
open var toTextFunction: (T) -> ComponentFunctions
build
buildEntry
fun buildEntry(): AbstractConfigListEntry<Any>getDefaultValue
@Nullablefun getDefaultValue(): @Nullable Supplier<T>?isRequireRestart
open fun isRequireRestart(): BooleanrequireRestart
open fun requireRestart(): DropdownFieldBuilder<T>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>