33package xyz.xenondevs.invui.dsl
44
55import org.bukkit.entity.Player
6+ import xyz.xenondevs.commons.provider.Provider
7+ import xyz.xenondevs.commons.provider.mutableProvider
68import xyz.xenondevs.invui.ExperimentalReactiveApi
7- import xyz.xenondevs.invui.gui.Gui
89import xyz.xenondevs.invui.window.AnvilWindow
910import xyz.xenondevs.invui.window.addRenameHandler
1011import xyz.xenondevs.invui.window.setResultAlwaysValid
@@ -18,7 +19,7 @@ fun anvilWindow(viewer: Player, anvilWindow: AnvilWindowDsl.() -> Unit): AnvilWi
1819sealed interface AnvilWindowDsl : SplitWindowDsl {
1920
2021 val upperGui: GuiDslProperty
21- val text: MutableProviderDslProperty <String >
22+ val text: Provider <String >
2223 val textFieldAlwaysEnabled: ProviderDslProperty <Boolean >
2324 val resultAlwaysValid: ProviderDslProperty <Boolean >
2425
@@ -30,7 +31,7 @@ internal class AnvilWindowDslImpl(
3031) : AbstractSplitWindowDsl<AnvilWindow, AnvilWindow.Builder>(viewer), AnvilWindowDsl {
3132
3233 override val upperGui = GuiDslProperty (3 , 1 )
33- override val text = MutableProviderDslProperty (" " )
34+ override val text = mutableProvider (" " )
3435 override val textFieldAlwaysEnabled = ProviderDslProperty (true )
3536 override val resultAlwaysValid = ProviderDslProperty (false )
3637
@@ -40,7 +41,7 @@ internal class AnvilWindowDslImpl(
4041 super .applyToBuilder(builder)
4142 builder.apply {
4243 setUpperGui(upperGui.value)
43- addRenameHandler(text.value )
44+ addRenameHandler(text)
4445 setTextFieldAlwaysEnabled(textFieldAlwaysEnabled.value)
4546 setResultAlwaysValid(resultAlwaysValid.value)
4647 }
0 commit comments