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:

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: