Class AbstractPaginatedMenu<T>
java.lang.Object
net.okocraft.box.feature.gui.api.menu.paginate.AbstractPaginatedMenu<T>
- All Implemented Interfaces:
Menu,PaginatedMenu
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPaginatedMenu(int rows, @NotNull List<T> list, @NotNull TypedKey<Integer> currentPageKey) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddAdditionalButtons(@NotNull PlayerSession session, @NotNull List<Button> buttons) protected abstract @NotNull ButtoncreateButton(T instance, int slot) getButtons(@NotNull PlayerSession session) intgetCurrentPage(@NotNull PlayerSession session) final intfinal intfinal intgetRows()voidsetCurrentPage(@NotNull PlayerSession session, int page)
-
Constructor Details
-
AbstractPaginatedMenu
-
-
Method Details
-
getRows
public final int getRows() -
getMaxPage
public final int getMaxPage()- Specified by:
getMaxPagein interfacePaginatedMenu
-
getIconsPerPage
public final int getIconsPerPage()- Specified by:
getIconsPerPagein interfacePaginatedMenu
-
getCurrentPage
- Specified by:
getCurrentPagein interfacePaginatedMenu
-
setCurrentPage
- Specified by:
setCurrentPagein interfacePaginatedMenu
-
getButtons
- Specified by:
getButtonsin interfaceMenu
-
createButton
-
addAdditionalButtons
protected abstract void addAdditionalButtons(@NotNull @NotNull PlayerSession session, @NotNull @NotNull List<Button> buttons)
-