fancydialogs: Add Button, ClickAction, and ClickEvent classes for dialog interactions

This commit is contained in:
Oliver
2025-05-15 19:49:54 +02:00
committed by Oliver
parent bd806f992b
commit a152bbc83a
3 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
package com.fancyinnovations.fancydialogs.api.click;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public record Button(
@NotNull String label,
@Nullable String tooltip,
int width
) {
}

View File

@@ -0,0 +1,10 @@
package com.fancyinnovations.fancydialogs.api.click;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public record ClickAction(
@NotNull Button button,
@Nullable ClickEvent onClick
) {
}

View File

@@ -0,0 +1,12 @@
package com.fancyinnovations.fancydialogs.api.click;
public enum ClickEvent {
OPEN_URL,
OPEN_FILE,
RUN_COMMAND,
SUGGEST_COMMAND,
SHOW_DIALOG,
CHANGE_PAGE,
COPY_TO_CLIPBOARD,
CUSTOM,
}