Skip to content

Releases: TheKrowi/Krowi_Menu

2.1

Choose a tag to compare

@TheKrowi TheKrowi released this 24 Jan 16:41

Removed (2.1)

  • MenuBuilder: Deprecated build version helpers (CreateBuildVersionFilter, major/minor group builders, Select/Deselect All versions) were dropped; consumers should construct version menus externally

2.0

2.0

Choose a tag to compare

@TheKrowi TheKrowi released this 14 Jan 15:01

Changed

  • Migrated from LibStub to Krowi_LibMan library management system
  • Renamed all library files, removing "-1.0" suffix:
    • Krowi_Menu-1.0.lua → Krowi_Menu.lua
    • Krowi_MenuBuilder-1.0.lua → Krowi_MenuBuilder.lua
    • Krowi_MenuItem-1.0.lua → Krowi_MenuItem.lua
    • Krowi_MenuUtil-1.0.lua → Krowi_MenuUtil.lua
    • Krowi_Menu-1.0.xml → Krowi_Menu.xml
  • Updated library initialization to use KROWI_LIBMAN:NewLibrary with new naming convention ('Krowi_Menu_2', 'Krowi_MenuBuilder_2', etc.)
  • Simplified copyright headers across all files
  • Updated MenuBuilder to use Krowi_Util_2 library
  • Code style: Converted double quotes to single quotes throughout codebase

1.0.12

Choose a tag to compare

@TheKrowi TheKrowi released this 10 Jan 10:11

TBC Classic (1.0.12)

  • Support added

1.0.11

Choose a tag to compare

@TheKrowi TheKrowi released this 09 Jan 20:12

Added (1.0.11)

  • Menu (Classic): Automatic submenu repositioning to prevent menus from appearing off-screen vertically

1.0.10

Choose a tag to compare

@TheKrowi TheKrowi released this 07 Jan 22:08

Added (1.0.10)

  • MenuBuilder: CreateButton method for creating simple buttons (both Modern and Classic implementations)

Changed (1.0.10)

  • MenuBuilder: All Create* methods now consistently return the created element for further manipulation

1.0.9

Choose a tag to compare

@TheKrowi TheKrowi released this 04 Jan 22:02

Changed

  • Codebase for upload

Fixed (1.0.5)

  • Krowi_PopupDialog reference

Added (1.0.6)

  • MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
  • MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
  • Version constants (MAJOR, MINOR) exposed on all library objects
  • Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files

Changed (1.0.7)

  • MenuBuilder: Fixed KeyEqualsText callback parameter order to match documentation (filters, keys, value)
  • MenuBuilder: Updated CreateRadio methods to support custom value parameter separate from display text

Added (1.0.7)

  • MenuBuilder: CreateCustomCheckbox method for custom checkbox implementations
  • MenuBuilder: CreateCustomRadio method for custom radio button implementations

Added (1.0.8)

  • MenuBuilder: CreateSubmenuRadio method for creating radio buttons in submenus with custom callbacks
  • MenuBuilder: Generic CreateSelectDeselectAll method for flexible batch operations on any filter type
  • MenuBuilder: Generic CreateSelectDeselectAllButtons method for creating Select All/Deselect All button pairs
  • MenuBuilder: Generic OnAllSelect callback for handling batch select/deselect operations

Changed (1.0.8)

  • MenuBuilder: Removed verbose inline documentation, moved detailed API docs to Description.md
  • MenuBuilder: Simplified section separators and removed redundant comments
  • MenuBuilder: Standardized code formatting (consistent indentation, removed inconsistent semicolons)

Removed (1.0.8)

  • MenuBuilder: SetRewardsFilters callback (replaced by generic OnAllSelect)
  • MenuBuilder: SetFactionFilters callback (replaced by generic OnAllSelect)
  • MenuBuilder: CreateSelectDeselectAllRewards method (replaced by generic CreateSelectDeselectAll)
  • MenuBuilder: CreateSelectDeselectAllFactions method (replaced by generic CreateSelectDeselectAll)

Added (1.0.9)

  • MenuBuilder: SetElementEnabled method for dynamically enabling/disabling menu elements (buttons, checkboxes, radio buttons) after creation

Changed (1.0.9)

  • MenuBuilder: Renamed internal table from MenuBuilder to menuBuilder (lowercase) for consistency
  • MenuBuilder: Simplified menu tag generation - removed verbose prefixes, now uses uniqueTag directly
  • MenuItem: Changed KROWI_MENU_LIBRARY_MINOR initialization to direct assignment for consistency

1.0.8

Choose a tag to compare

@TheKrowi TheKrowi released this 29 Dec 20:30

Changed

  • Codebase for upload

Fixed (1.0.5)

  • Krowi_PopupDialog reference

Added (1.0.6)

  • MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
  • MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
  • Version constants (MAJOR, MINOR) exposed on all library objects
  • Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files

Changed (1.0.7)

  • MenuBuilder: Fixed KeyEqualsText callback parameter order to match documentation (filters, keys, value)
  • MenuBuilder: Updated CreateRadio methods to support custom value parameter separate from display text

Added (1.0.7)

  • MenuBuilder: CreateCustomCheckbox method for custom checkbox implementations
  • MenuBuilder: CreateCustomRadio method for custom radio button implementations

Added (1.0.8)

  • MenuBuilder: CreateSubmenuRadio method for creating radio buttons in submenus with custom callbacks
  • MenuBuilder: Generic CreateSelectDeselectAll method for flexible batch operations on any filter type
  • MenuBuilder: Generic CreateSelectDeselectAllButtons method for creating Select All/Deselect All button pairs
  • MenuBuilder: Generic OnAllSelect callback for handling batch select/deselect operations

Changed (1.0.8)

  • MenuBuilder: Removed verbose inline documentation, moved detailed API docs to Description.md
  • MenuBuilder: Simplified section separators and removed redundant comments
  • MenuBuilder: Standardized code formatting (consistent indentation, removed inconsistent semicolons)

Removed (1.0.8)

  • MenuBuilder: SetRewardsFilters callback (replaced by generic OnAllSelect)
  • MenuBuilder: SetFactionFilters callback (replaced by generic OnAllSelect)
  • MenuBuilder: CreateSelectDeselectAllRewards method (replaced by generic CreateSelectDeselectAll)
  • MenuBuilder: CreateSelectDeselectAllFactions method (replaced by generic CreateSelectDeselectAll)

1.0.7

Choose a tag to compare

@TheKrowi TheKrowi released this 29 Dec 12:08

Changed

  • Codebase for upload

Fixed (1.0.5)

  • Krowi_PopupDialog reference

Added (1.0.6)

  • MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
  • MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
  • Version constants (MAJOR, MINOR) exposed on all library objects
  • Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files

Changed (1.0.7)

  • MenuBuilder: Fixed KeyEqualsText callback parameter order to match documentation (filters, keys, value)
  • MenuBuilder: Updated CreateRadio methods to support custom value parameter separate from display text

Added (1.0.7)

  • MenuBuilder: CreateCustomCheckbox method for custom checkbox implementations
  • MenuBuilder: CreateCustomRadio method for custom radio button implementations

1.0.6

Choose a tag to compare

@TheKrowi TheKrowi released this 28 Dec 21:37

Changed

  • Codebase for upload

Fixed (1.0.5)

  • Krowi_PopupDialog reference

Added (1.0.6)

  • MenuBuilder: BindCallbacks utility function to eliminate callback boilerplate
  • MenuBuilder: Default implementations for KeyIsTrue and KeyEqualsText using Krowi_Util
  • Version constants (MAJOR, MINOR) exposed on all library objects
  • Shared KROWI_MENU_LIBRARY_MINOR constant for consistent versioning across all files

1.0.5

Choose a tag to compare

@TheKrowi TheKrowi released this 08 Dec 18:42

Changed

  • Codebase for upload

Fixed (1.0.5)

  • Krowi_PopupDialog reference