promotional bannermobile promotional banner

AbstractUI

**AbstractUI** is a complete, modular, and modern User Interface replacement for World of Warcraft. Built for **WoW 12.0+**

File Details

AbstractUI-v12.0.1.15.zip

  • R
  • Mar 23, 2026
  • 1.38 MB
  • 79
  • 12.0.5+1
  • Retail

File Name

AbstractUI-v12.0.1.15.zip

Supported Versions

  • 12.0.5
  • 12.0.1

AbstractUI v12.0.1.15 Release Notes

New Features

Minimap Button Bar Module

  • Separated minimap button bar into dedicated module (MinimapButtons.lua)
    • Extracted ~500 lines of button bar code from Maps.lua for better maintainability
    • Full options integration with position, layout, and appearance controls
    • Module can be independently enabled/disabled in General > Modules settings

Button Collection & Management

  • MBB-proven collection approach - checks for actual interaction scripts (OnClick/OnMouseUp/OnMouseDown)
  • Smart timing system - 2-second delayed collection after setup to catch late-loading addon buttons
  • Manual collection command - /mbb or /collectbuttons for user-triggered re-collection
  • Comprehensive ignore list - 25+ known Blizzard frames properly filtered
  • Smart parent/child detection - handles wrapped buttons correctly

Button Bar Features

  • Adjustable icon scale (0.25-1.5x, default 0.5x) - control button size independently
  • Growth directions - expand right, left, up, or down from collapsed tab
  • Configurable layout - buttons per row, spacing, button size
  • Auto-collapse with hover delay - 0.3-second hover grace period
  • Aggressive position locking - buttons stay in place without CPU-wasting tickers
  • Custom button skinning - 1% edge crop, transparent grey background, black border
  • Class color or custom color support for button bar tab

Bug Fixes

  • Fixed button collection missing late-loading addon buttons (e.g., Danders Frames)
  • Fixed initialization timing issues (moved to OnDBReady instead of OnEnable)
  • Fixed Movable.lua reference to button bar color updates
  • Fixed duplicate "Enable Button Bar" toggle
  • Fixed button bar tab visibility when collapsed
  • Removed all debug print statements for cleaner chat output

Technical Changes

  • Added Modules\MinimapButtons.lua to addon manifest
  • Updated Core.lua module registration (dbKey "minimapButtons", order 7.5)
  • Scans Minimap, MinimapBackdrop, and MinimapCluster for buttons
  • Function overrides for position/size enforcement (SetPoint, ClearAllPoints, SetAllPoints, SetSize, SetWidth, SetHeight, SetMovable, StartMoving)
  • Icon texture cropping via SetTexCoord(0.01, 0.99, 0.01, 0.99)
  • LibDBIcon texture removal (IDs: 136430, 136467, 136477, 136468, 130924, 982840)

Known Compatibility

Successfully collects and manages buttons from:

  • All LibDBIcon-based addon buttons