mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancydialogs: Add dialog types
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
package com.fancyinnovations.fancydialogs.api.submit;
|
||||
|
||||
public interface SubmitMethod {
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import com.fancyinnovations.fancydialogs.api.click.ClickAction;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public record ConfirmationDialog(
|
||||
@NotNull DialogData common,
|
||||
@NotNull ClickAction yesButton,
|
||||
@NotNull ClickAction noButton
|
||||
) implements Dialog{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
public interface Dialog {
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import com.fancyinnovations.fancydialogs.api.click.ClickEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public record DialogListDialog(
|
||||
@NotNull DialogData common,
|
||||
@NotNull List<Dialog> dialogs,
|
||||
@Nullable ClickEvent onCancel,
|
||||
int columns,
|
||||
int buttonWidth
|
||||
) implements Dialog {
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.click.Button;
|
||||
import com.fancyinnovations.fancydialogs.api.input.DialogInput;
|
||||
import com.fancyinnovations.fancydialogs.api.submit.SubmitMethod;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public interface InputFormDialog extends Dialog {
|
||||
|
||||
record Input(
|
||||
@NotNull String key,
|
||||
@NotNull DialogInput control
|
||||
) {
|
||||
}
|
||||
|
||||
record SubmitAction(
|
||||
@NotNull String id,
|
||||
@NotNull Button buttonData,
|
||||
@NotNull SubmitMethod method
|
||||
) {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import com.fancyinnovations.fancydialogs.api.click.ClickAction;
|
||||
import com.fancyinnovations.fancydialogs.api.click.ClickEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public record MultiActionDialog(
|
||||
@NotNull DialogData common,
|
||||
@NotNull List<ClickAction> actions,
|
||||
@Nullable ClickEvent onCancel,
|
||||
int columns
|
||||
) implements Dialog{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public record MultiActionInputFormDialog(
|
||||
@NotNull DialogData common,
|
||||
@NotNull List<InputFormDialog.Input> inputs,
|
||||
@NotNull List<InputFormDialog.SubmitAction> actions
|
||||
) implements Dialog{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import com.fancyinnovations.fancydialogs.api.click.ClickAction;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public record NoticeDialog(
|
||||
@NotNull DialogData common,
|
||||
@NotNull ClickAction button
|
||||
) implements Dialog {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import com.fancyinnovations.fancydialogs.api.click.ClickEvent;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
public record ServerLinksDialog(
|
||||
@NotNull DialogData common,
|
||||
@Nullable ClickEvent onCancel,
|
||||
int columns,
|
||||
int buttonWidth
|
||||
) implements Dialog {
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.fancyinnovations.fancydialogs.api.types;
|
||||
|
||||
import com.fancyinnovations.fancydialogs.api.DialogData;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public record SimpleInputFormDialog(
|
||||
@NotNull DialogData common,
|
||||
@NotNull List<InputFormDialog.Input> inputs,
|
||||
@NotNull InputFormDialog.SubmitAction action
|
||||
) implements Dialog{
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user