Package com.ultikits.ultitools.abstracts.gui
package com.ultikits.ultitools.abstracts.gui
Improved GUI page classes using Template Method pattern.
This package provides a cleaner GUI framework:
BaseInventoryPage- Base class with common functionalityBasePaginationPage- Pagination supportBaseConfirmationPage- OK/Cancel dialogs with builder
Migration from Old GUI Classes:
// Old way - PagingPage (deprecated)
public class MyPage extends PagingPage {
public List<Icon> setAllItems() { return items; }
}
// New way - BasePaginationPage
public class MyPage extends BasePaginationPage {
@Override
protected List<Icon> provideItems() { return items; }
}
// Old way - OkCancelPage (deprecated)
public class MyDialog extends OkCancelPage {
public void onOk(InventoryClickEvent e) { }
public void onCancel(InventoryClickEvent e) { }
}
// New way - BaseConfirmationPage with builder
BaseConfirmationPage.builder(player)
.title("Confirm Action")
.onConfirm(e -> doAction())
.onCancel(e -> {})
.open();
Benefits:
- Template Method pattern for consistent structure
- Builder pattern for quick dialog creation
- Reduced code duplication
- Better hook points for customization
- Since:
- 6.2.0
- See Also:
-
ClassesClassDescriptionBase class for confirmation dialogs with OK and Cancel buttons.Builder for creating confirmation dialogs.Base class for inventory GUI pages with common functionality.Base class for paginated inventory pages.