ConfigSpecEntry¶
class ConfigSpecEntry<T : Any>(
fieldName: Component,
buttonText: Component,
value: T,
requiresRestart: Boolean,
openScreen: (Screen) -> Screen
) : AbstractConfigListEntry<T>
Cloth Config list entry rendering a single "Edit" button for value that, when clicked, opens the screen openScreen builds for it - e.g. navigating from a container's screen into a net.kernelpanicsoft.archie.config.ConfigSpec's own screen, or into a net.kernelpanicsoft.archie.config.ConfigGroup's subscreen. Built by ConfigFieldBuilder.
Constructors¶
ConfigSpecEntry¶
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?)
setValue¶
tick¶
open fun tick()
updateNarration¶
open fun updateNarration(narrationElementOutput: NarrationElementOutput?)
updateSelected¶
open fun updateSelected(isSelected: Boolean)