Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit 2c6fe24

Browse files
committed
make HoverEventProvider and ClickEventProvider closing
1 parent 1257a0c commit 2c6fe24

File tree

5 files changed

+17
-11
lines changed

5 files changed

+17
-11
lines changed

.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
.gradle
22
build/
3-
!gradle/wrapper/gradle-wrapper.jar
43
!**/src/main/**/build/
54
!**/src/test/**/build/
65

@@ -42,5 +41,4 @@ bin/
4241
.DS_Store
4342
gradlew.bat
4443
gradlew
45-
.idea
46-
gradle/wrapper
44+
.idea

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugins {
1111
}
1212

1313
group = "io.github.dockyardmc"
14-
version = "2.7"
14+
version = "2.8"
1515

1616
repositories {
1717
mavenCentral()
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/kotlin/io/github/dockyardmc/scroll/providers/default/ClickEventProvider.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,20 @@ package io.github.dockyardmc.scroll.providers.default
33
import io.github.dockyardmc.scroll.ClickAction
44
import io.github.dockyardmc.scroll.ClickEvent
55
import io.github.dockyardmc.scroll.Component
6+
import io.github.dockyardmc.scroll.providers.ClosingNamedFormatProvider
67
import io.github.dockyardmc.scroll.providers.FormatProviderContext
7-
import io.github.dockyardmc.scroll.providers.NamedFormatProvider
88

9-
class ClickEventProvider: NamedFormatProvider("click") {
9+
class ClickEventProvider : ClosingNamedFormatProvider("click", listOf()) {
1010

11-
override fun format(context: FormatProviderContext, component: Component) {
11+
override fun formatNormal(context: FormatProviderContext, component: Component) {
1212
val action = ClickAction.valueOf(context.getArgument(0).uppercase())
1313
val value = context.getArgument(1)
1414
val clickEvent = ClickEvent(action, value)
1515

1616
component.clickEvent = clickEvent
1717
}
18+
19+
override fun formatClosing(context: FormatProviderContext, component: Component) {
20+
component.clickEvent = null
21+
}
1822
}

src/main/kotlin/io/github/dockyardmc/scroll/providers/default/HoverEventProvider.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,20 @@ import io.github.dockyardmc.scroll.Component
44
import io.github.dockyardmc.scroll.HoverAction
55
import io.github.dockyardmc.scroll.HoverEvent
66
import io.github.dockyardmc.scroll.Scroll
7+
import io.github.dockyardmc.scroll.providers.ClosingNamedFormatProvider
78
import io.github.dockyardmc.scroll.providers.FormatProviderContext
8-
import io.github.dockyardmc.scroll.providers.NamedFormatProvider
99

10-
class HoverEventProvider: NamedFormatProvider("hover") {
10+
class HoverEventProvider: ClosingNamedFormatProvider("hover", listOf()) {
1111

12-
override fun format(context: FormatProviderContext, component: Component) {
12+
override fun formatNormal(context: FormatProviderContext, component: Component) {
1313
val action = HoverAction.valueOf(context.getArgument(0).uppercase())
1414
val value = Scroll.parse(context.getArgument(1))
1515
val hoverEvent = HoverEvent(action, value)
1616

1717
component.hoverEvent = hoverEvent
1818
}
19+
20+
override fun formatClosing(context: FormatProviderContext, component: Component) {
21+
component.hoverEvent = null
22+
}
1923
}

0 commit comments

Comments
 (0)