Skip to content

Commit a56afea

Browse files
Change window text dsl from dsl property to provider
1 parent f569ec4 commit a56afea

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

invui-kotlin/src/main/kotlin/xyz/xenondevs/invui/dsl/AnvilWindowDsl.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
package xyz.xenondevs.invui.dsl
44

55
import org.bukkit.entity.Player
6+
import xyz.xenondevs.commons.provider.Provider
7+
import xyz.xenondevs.commons.provider.mutableProvider
68
import xyz.xenondevs.invui.ExperimentalReactiveApi
7-
import xyz.xenondevs.invui.gui.Gui
89
import xyz.xenondevs.invui.window.AnvilWindow
910
import xyz.xenondevs.invui.window.addRenameHandler
1011
import xyz.xenondevs.invui.window.setResultAlwaysValid
@@ -18,7 +19,7 @@ fun anvilWindow(viewer: Player, anvilWindow: AnvilWindowDsl.() -> Unit): AnvilWi
1819
sealed 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

Comments
 (0)