AbstractUI v12.0.1.6
·
641 commits
to main
since this release
Abstract UI v12.0.1.6 - Release Notes
✨ New Features
Macro Icon Selector Integration
- Full LargerMacroIconSelection Integration: Enhanced macro icon selection with searchable interface
- 32,547+ icon database with FileDataID to filename mappings
- Advanced search and filtering capabilities via LibAdvancedIconSelector
- Auto-hooks macro frames: MacroPopupFrame, GearManagerPopupFrame, GuildBankPopupFrame
- Lazy-loading icon data for optimal performance
- Toggle in settings: General > Modules > Macro Icon Selector
Cursor Animate Enhancements
- 18 Color Themes: Choose from a variety of cursor animation themes
- Default, Dark, Light, Neon, Fire, Frost, Nature, Shadow
- Golden, Blood, Arcane, Minimal, Comet, Rainbow
- Holy, Fel, Emerald, Void
- Theme Selection UI: Redesigned settings panel with colored theme buttons
- 3-column layout for better visibility
- Color-coded buttons matching their respective themes
- Organized in tabbed categories: Effects, Themes, Combat, Advanced
🔧 Improvements
Cursor Animate
- Default Settings Updated:
- Enabled by default with subtle "Minimal" theme
- Highlight effect disabled by default for cleaner look
- Gray color scheme (0.6, 0.6, 0.6, 0.5 alpha) for unobtrusive animation
- Code Cleanup: Removed all debug print statements for cleaner chat window
- Module Renamed: CursorTrail → CursorAnimate (reflects full feature set)
Options Panel
- Enhanced Execute Button Widget:
- Support for multiple width values: normal (220px), half (160px), double (300px), full
- Custom color property for buttons (function or table returning RGB)
- Hover effects: 1.3x brightness, 0.8 alpha for colored buttons
- Smart layout: 3 columns for execute/toggle buttons, 4 for others
🐛 Bug Fixes
- Fixed duplicate file load warning for MacroIconData.lua
- Resolved LibAdvancedIconSelector library dependency chain
- Added AceLocale-3.0 and AceTimer-3.0 to load order
- Fixed "bad argument #1 to 'pairs' (table expected, got nil)" error
- Fixed UpdateTextures error in CursorAnimate → changed to UpdateSettings()
- Corrected TOC file load order for proper library initialization
📚 Technical Details
New Files
Modules/MacroIconSelector.lua(867 lines) - Main module with icon search integrationModules/MacroIconData.lua(32,547 lines) - Icon FileDataID databaseModules/MacroIconDataProvider.lua(17 lines) - Data access wrapperlibs/LibAdvancedIconSelector-1.0-LMIS/- Icon search librarylibs/AceLocale-3.0/- Localization frameworklibs/AceTimer-3.0/- Timer utilities framework
Modified Files
Framework/AbstractOptionsPanel.lua- Enhanced button widget systemModules/CursorAnimate.lua- Renamed, themed, and refinedCore.lua- MacroIconSelector module registrationAbstractUI.toc- Updated load order and dependencies
📦 Dependencies
- LibStub
- Ace3 Framework (AceAddon, AceEvent, AceDB, AceConsole, AceHook, AceLocale, AceTimer)
- LibSharedMedia-3.0
- LibDataBroker-1.1
- LibAdvancedIconSelector-1.0-LMIS (new)
Full Changelog: v12.0.1.5...v12.0.1.6