Package com.jagrosh.jdautilities.menu
Class ButtonEmbedPaginator
java.lang.Object
com.jagrosh.jdautilities.menu.Menu
com.jagrosh.jdautilities.menu.ButtonEmbedPaginator
A
Menu
implementation, nearly identical to EmbedPaginator
, that displays an individual
MessageEmbed
s on each page instead of a list of text items.
Unlike Paginator, native Discord buttons are used and allow the user to traverse to the last page using the left arrow, the next page using the right arrow, and to stop the EmbedPaginator prematurely using the stop button.
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final net.dv8tion.jda.api.entities.emoji.Emoji
static final net.dv8tion.jda.api.entities.emoji.Emoji
static final net.dv8tion.jda.api.entities.emoji.Emoji
static final net.dv8tion.jda.api.entities.emoji.Emoji
static final net.dv8tion.jda.api.entities.emoji.Emoji
-
Constructor Summary
ModifierConstructorDescriptionprotected
ButtonEmbedPaginator
(EventWaiter waiter, Set<net.dv8tion.jda.api.entities.User> users, Set<net.dv8tion.jda.api.entities.Role> roles, long timeout, TimeUnit unit, BiFunction<Integer, Integer, String> text, Consumer<net.dv8tion.jda.api.entities.Message> finalAction, boolean waitOnSinglePage, List<net.dv8tion.jda.api.entities.MessageEmbed> embeds, int bulkSkipNumber, boolean wrapPageEnds, net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style) -
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(net.dv8tion.jda.api.entities.channel.middleman.MessageChannel channel) Begins pagination on page 1 as a newMessage
in the providedMessageChannel
.void
display
(net.dv8tion.jda.api.entities.Message message) Begins pagination on page 1 displaying this by editing the providedMessage
.void
paginate
(net.dv8tion.jda.api.entities.channel.middleman.MessageChannel channel, int pageNum) Begins pagination as a newMessage
in the providedMessageChannel
, starting on whatever page number is provided.void
paginate
(net.dv8tion.jda.api.entities.Message message, int pageNum) Begins pagination displaying this by editing the providedMessage
, starting on whatever page number is provided.Methods inherited from class com.jagrosh.jdautilities.menu.Menu
isValidUser, isValidUser
-
Field Details
-
BIG_LEFT
public static final net.dv8tion.jda.api.entities.emoji.Emoji BIG_LEFT -
LEFT
public static final net.dv8tion.jda.api.entities.emoji.Emoji LEFT -
STOP
public static final net.dv8tion.jda.api.entities.emoji.Emoji STOP -
RIGHT
public static final net.dv8tion.jda.api.entities.emoji.Emoji RIGHT -
BIG_RIGHT
public static final net.dv8tion.jda.api.entities.emoji.Emoji BIG_RIGHT
-
-
Constructor Details
-
ButtonEmbedPaginator
protected ButtonEmbedPaginator(EventWaiter waiter, Set<net.dv8tion.jda.api.entities.User> users, Set<net.dv8tion.jda.api.entities.Role> roles, long timeout, TimeUnit unit, BiFunction<Integer, Integer, String> text, Consumer<net.dv8tion.jda.api.entities.Message> finalAction, boolean waitOnSinglePage, List<net.dv8tion.jda.api.entities.MessageEmbed> embeds, int bulkSkipNumber, boolean wrapPageEnds, net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle style)
-
-
Method Details
-
display
public void display(net.dv8tion.jda.api.entities.channel.middleman.MessageChannel channel) Begins pagination on page 1 as a newMessage
in the providedMessageChannel
. -
display
public void display(net.dv8tion.jda.api.entities.Message message) Begins pagination on page 1 displaying this by editing the providedMessage
. -
paginate
public void paginate(net.dv8tion.jda.api.entities.channel.middleman.MessageChannel channel, int pageNum) Begins pagination as a newMessage
in the providedMessageChannel
, starting on whatever page number is provided.- Parameters:
channel
- The MessageChannel to send the new Message topageNum
- The page number to begin on
-
paginate
public void paginate(net.dv8tion.jda.api.entities.Message message, int pageNum) Begins pagination displaying this by editing the providedMessage
, starting on whatever page number is provided.- Parameters:
message
- The message to editpageNum
- The page number to begin on
-