How esuvii/actionbarpaging works
ActionBarPaging is a World of Warcraft addon that adds conditional paging to Blizzard’s built-in action bars. The documented user workflow is to choose a bar in Edit Mode, open its paging configuration, and set rules that select another built-in or virtual/class page; modifier keys, stances, and custom conditionals are supported. The README also documents profile management, import/export, and migration to or from other action-bar addons. Source excerpts were unavailable, so internal call wiring beyond these documented relationships is not shown.
Main entry points: PagingConfigUI.lua Paging settings · Engine.lua Paging engine · ProfilesUI.lua Profile manager · MigrationUI.lua Migration interface
Components 16
Paging configuration
- Paging settings
UI/PagingConfigUI.lua - Custom conditionals
UI/ConditionalsConfigUI.lua
Addon runtime
- Addon entry
ActionBarPaging.lua - Conditional compiler
Compiler.lua - Paging engine
Engine.lua - Paging enums
Enums.lua - Serialization
Serial.lua - Utilities
Utils.lua
Profiles and migration
- Profile manager
UI/ProfilesUI.lua - Profiles API
ProfilesAPI.lua - Import/export
UI/ImportExportUI.lua - Migration interface
UI/MigrationUI.lua - Migration API
MigrationAPI.lua
Other components
- Player
- Blizzard action bars
- Dominos / Bartender
Connections 10
- Player → Paging settings: configures paging
- Paging settings → Paging engine: sets paging rules
- Paging engine → Blizzard action bars: pages bars
- Player → Custom conditionals: defines conditionals
- Player → Profile manager: manages profiles
- Profile manager → Profiles API: manages profiles
- Player → Import/export: imports or exports
- Player → Migration interface: starts migration
- Migration interface → Migration API: requests migration
- Migration API → Dominos / Bartender: migrates bars