ConfigRefEntry¶
class ConfigRefEntry<T : Any>(
fieldName: Component,
options: List<T>,
initial: T,
titleOf: (T) -> Component,
openScreen: (T, Screen) -> Screen,
requiresRestart: Boolean
) : AbstractConfigListEntry<T>
Cloth Config list entry for a net.kernelpanicsoft.archie.config.DataSpec.configRef field: a cycle button stepping through options (labeled via titleOf), and an "Edit" button that, like ConfigSpecEntry, opens whichever option is currently selected via openScreen. Built by ConfigRefFieldBuilder.
Constructors¶
ConfigRefEntry¶
Properties¶
configError¶
override val configError: Optional<Component?>?
configScreen¶
@get:
Nullable
override val configScreen: @Nullable
AbstractConfigScreen?
currentFocusPath¶
@get:
Nullable
open override val currentFocusPath: ComponentPath?
defaultValue¶
open override val defaultValue: Optional<T>
displayedFieldName¶
open override val displayedFieldName: Component?
displayRequirement¶
@get:
Nullable
open override var displayRequirement: @Nullable
Requirement?
error¶
fieldName¶
open override val fieldName: Component?
focused¶
@get:
Nullable
open override var focused: @Nullable
GuiEventListener?
initialReferenceOffset¶
open override val initialReferenceOffset: Int
isActive¶
isDisplayed¶
open override val isDisplayed: Boolean
isDragging¶
open override var isDragging: Boolean
isEditable¶
open override var isEditable: Boolean
isEdited¶
isEnabled¶
isFocused¶
isRequiresRestart¶
open override var isRequiresRestart: Boolean
itemHeight¶
open override val itemHeight: Int
morePossibleHeight¶
open override val morePossibleHeight: Int
parent¶
preferredTextColor¶
override val preferredTextColor: Int
rectangle¶
open val rectangle: ScreenRectangle?
referenceProviderEntries¶
@get:
Nullable
@get:
ApiStatus.Internal
override var referenceProviderEntries: @Nullable
List<ReferenceProvider<*>?>??
requirement¶
@get:
Nullable
open override var requirement: @Nullable
Requirement?
searchTags¶
open override val searchTags: Iterator<String?>?
tabOrderGroup¶
open val tabOrderGroup: Int
value¶
Functions¶
addTooltip¶
fun addTooltip(@NotNull
tooltip: @NotNull
Tooltip)
appendSearchTags¶
open fun appendSearchTags(tags: Iterable<String?>?)
charTyped¶
children¶
open override fun children(): MutableList<out GuiEventListener>
focusPathAtIndex¶
@Nullable
open fun focusPathAtIndex(focusNavigationEvent: FocusNavigationEvent?, i: Int): @Nullable
ComponentPath?
getChildAt¶
open fun getChildAt(mouseX: Double, mouseY: Double): Optional<GuiEventListener?>?
getCurrentFocusPath¶
@Nullable
open fun getCurrentFocusPath(): ComponentPath?
getDefaultValue¶
open override fun getDefaultValue(): Optional<T>
getEntryArea¶
open fun getEntryArea(
x: Int,
y: Int,
entryWidth: Int,
entryHeight: Int
): Rectangle?
getParent¶
getValue¶
isFocused¶
isMouseInside¶
isMouseOver¶
open fun isMouseOver(double_1: Double, double_2: Double): Boolean
keyPressed¶
open fun keyPressed(
i: Int,
j: Int,
k: Int
): Boolean
keyReleased¶
open fun keyReleased(
i: Int,
j: Int,
k: Int
): Boolean
lateRender¶
open fun lateRender(
graphics: GuiGraphics?,
mouseX: Int,
mouseY: Int,
delta: Float
)
mouseClicked¶
open fun mouseClicked(
d: Double,
e: Double,
i: Int
): Boolean
mouseDragged¶
mouseMoved¶
open fun mouseMoved(mouseX: Double, mouseY: Double)
mouseReleased¶
open fun mouseReleased(
d: Double,
e: Double,
i: Int
): Boolean
mouseScrolled¶
narratables¶
open override fun narratables(): MutableList<out NarratableEntry>
narrationPriority¶
open fun narrationPriority(): NarratableEntry.NarrationPriority?
nextFocusPath¶
@Nullable
open fun nextFocusPath(focusNavigationEvent: FocusNavigationEvent?): @Nullable
ComponentPath?
provideReferenceEntry¶
@NotNull
open fun provideReferenceEntry(): @NotNull
AbstractConfigEntry<T?>
render¶
requestReferenceRebuilding¶
open fun requestReferenceRebuilding()
save¶
open fun save()
setErrorSupplier¶
open fun setErrorSupplier(errorSupplier: Supplier<Optional<Component?>?>?)
setFocused¶
open fun setFocused(focused: Boolean)
setParent¶
setScreen¶
@ApiStatus.Internal
fun setScreen(screen: AbstractConfigScreen?)
tick¶
open fun tick()
updateNarration¶
open fun updateNarration(narrationElementOutput: NarrationElementOutput?)
updateSelected¶
open fun updateSelected(isSelected: Boolean)