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
MessageEmbeds 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
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final net.dv8tion.jda.api.entities.emoji.Emojistatic final net.dv8tion.jda.api.entities.emoji.Emojistatic final net.dv8tion.jda.api.entities.emoji.Emojistatic final net.dv8tion.jda.api.entities.emoji.Emojistatic final net.dv8tion.jda.api.entities.emoji.Emoji -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedButtonEmbedPaginator(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 TypeMethodDescriptionvoiddisplay(net.dv8tion.jda.api.entities.channel.middleman.MessageChannel channel) Begins pagination on page 1 as a newMessagein the providedMessageChannel.voiddisplay(net.dv8tion.jda.api.entities.Message message) Begins pagination on page 1 displaying this by editing the providedMessage.voidpaginate(net.dv8tion.jda.api.entities.channel.middleman.MessageChannel channel, int pageNum) Begins pagination as a newMessagein the providedMessageChannel, starting on whatever page number is provided.voidpaginate(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 newMessagein 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 newMessagein 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
-