# SlickUI

SlickUI is an original, clean World of Warcraft retail interface focused on readable typography, compact unit frames, smooth visual hierarchy, and compatibility with WoW 12 protected values.

## Current version

0.28.9 - Aligns the Character-pane controls precisely with the left and right edges of the character model window.

## Included

- Item levels shown directly on every equipped item in the character pane
- Actual enchant names shown in green beside enchantable equipment slots
- Prominent red missing-enchant warnings, including safe off-hand weapon detection
- Independent Show item levels and Show enchants controls directly on the character pane
- Ground-hazard warning preview with the original looping Double Buzzer and large flashing red MOVE OUT OF DANGER message
- Automatic ground-effect detection on legacy clients only; WoW 12 disables it cleanly because combat-log events are forbidden to addons
- Ten-row independently scrollable tracked-spell list beneath the Cooldown Ready picker and test controls
- Per-specialization cooldown watch lists keyed by specialization ID, with automatic switching on spec changes
- One-time migration of the existing shared cooldown list into the currently active specialization
- Vertically scrollable Alerts settings content with the section navigation remaining fixed
- Movable LFG/LFR queue popup showing the current queued activity and exact elapsed waiting time
- Group-found acceptance countdown bar synchronized to Blizzard's proposal events, with accepted/waiting-for-others state
- General setting to enable or disable the queue-status popup
- Dedicated SlickUI Edit Mode for moving personal, group, boss, role, and action-bar anchors without the Settings window covering the screen
- Adjustable 8-100 pixel visual grid with optional grid snapping
- Optional edge, center, and adjacent-frame snapping between visible SlickUI frames
- A persistent Close SlickUI Edit Mode button that locks the layout and removes the grid
- Automatic Edit Mode movers for safe, named top-level Blizzard and third-party addon frames
- A Hidden Frames chooser for loaded common panels, plus persistent placeholders for externally moved hidden frames
- Persistent external-frame positions reapplied after login, UI reloads, and lazy addon loading
- General-page Unlock & Move Frames button with a synchronized Lock & Finish Moving state
- Action-bar layout controls for the Main Bar, Bottom Left, Bottom Right, both right-side bars, and Bars 5-7
- Independent action-bar button size, spacing, buttons-per-row, scale, opacity, and saved movable positions
- Per-bar Show selected bar control that remembers visibility without unexpectedly enabling previously hidden bars
- Optional hiding of action-bar hotkeys, macro names, and stack counts
- Combat-safe deferred action-bar layout updates while Blizzard retains secure clicks, paging, keybinds, and visibility
- Player, target, focus, pet, and target-of-target frames
- Reaction-aware target and nameplate colors: red hostile units, yellow neutral units, and preserved grey tapped units
- Combat-aware neutral nameplates that turn red while engaged and return to yellow after disengaging
- Optional targeted-nameplate enlargement with an adjustable 1.00x-2.00x scale
- Full action-button hover and click regions across every row of custom SlickUI bar layouts
- Explicit zero-inset action-button hit regions with mouse motion and click handling across the complete visible square
- Automatic action-bar layout reapplication after stable slot, spell, CVar, specialization, and paging refresh events
- Standard WoW unit tooltips when hovering personal, target, focus, pet, target-of-target, and boss frames
- Up to two top and two bottom Information Bars with independent height and opacity
- Optional automatic top/bottom screen insets so interface content clears enabled bars
- Draggable information blocks with configurable 20-pixel snap spacing, intentional gaps, and position swapping
- Live drag placeholders that match each information widget's dimensions and show its exact snapped destination before release
- Per-bar lock buttons that switch between layout dragging and appropriate data-block click actions
- Information Bars settings page for bar visibility, locking, height, opacity, screen adjustment, snap spacing, and assigned data
- Live discovery of external LibDataBroker data sources and launchers, including addon-provided icons, text, tooltips, and click actions
- Automatic right-to-left open-slot placement for newly enabled data blocks, with lock-button clearance and overlap prevention
- Optional system-wide Blizzard font styling for general UI, chat, tooltips/quests, and number/combat categories
- Reversible font application that preserves original Blizzard font paths, sizes, and flags during the session
- Green, yellow, and red durability values plus gold-colored currency values on Information Bars
- Addon Memory data with a largest-first per-addon tooltip and click-to-refresh support
- Movement Speed data with percentage and yards-per-second details
- Independent FPS and network-latency health coloring for at-a-glance performance checks
- Persistent income and expense ledger opened by clicking the Gold Information Bar block
- Current Character and All Characters Gold Ledger scopes with consistently filtered transactions, summaries, categories, and totals
- Optional automatic grey-item sales at merchants with per-item and total-value chat reports
- Optional automatic repairs using personal funds, guild funds only, guild-first fallback, or personal-first fallback
- Toggleable Gold Ledger views for individual transactions or summed income, expenses, net gold, and transaction count by category
- Daily and current-session totals with transaction-type, period, and category filters
- Optional timed farming tracker with elapsed time, income, expenses, net gold, and net gold per hour
- Automatic session XP tracking with XP per hour and estimated time remaining to the next level
- Clickable Experience data block with pause, resume, and reset controls
- Initial Gold, Bag Space, Durability, Location, Clock, Performance, and Experience/Level information blocks
- Movable boss1-boss5 frame stack with shared appearance and display settings
- Player, target, and focus cast bars
- Protected-value-safe health, power, prediction, range, aura, and cast handling through current oUF
- Prominent dispellable-debuff alerts on party and raid frames using the removable aura icon plus Magic, Curse, Disease, Poison, Enrage, or Bleed coloring supplied by WoW
- Roboto interface typography and PT Sans secondary typography
- Dark panel design with warm-gold accents
- Unlock, drag, lock, and reset controls
- `/slick`, `/slick lock`, `/slick unlock`, and `/slick reset`
- Native Escape > Options > AddOns > SlickUI control panel
- Optional non-blocking Lua error catcher with persistent history, copy controls, and alert sound
- Original dark-and-gold SlickUI icon for the AddOns list and minimap
- Red pulsing minimap alert while newly captured Lua errors are waiting for review
- Minimap hover totals for new and stored Lua errors; left-click opens the report when errors are waiting
- `/slick errors` opens a selectable report suitable for pasting into Codex
- Draggable minimap button with a visibility setting
- Persistent left-side settings navigation with swappable content pages
- Per-frame enable, width, height, scale, power-bar, and spacing controls
- Responsive bottom-center party/raid dock with adaptive large-raid scaling
- Editable numeric value boxes above every Unit Frames slider
- Party/raid preview modes for 5, 10, 20, 30, and 40 members
- Horizontal-first or vertical-first party/raid layouts
- Optional party-style self frame while playing solo
- Left, center, or right growth anchoring for stable group placement
- Optional independently draggable Main Tank and Main Assist raid windows whose headings remain hidden when no matching members exist
- Reversible checkbox for hiding Blizzard's default party and raid frames
- Optional thick dispellable-debuff outlines on party, raid, Main Tank, and Main Assist frames
- Bright type colors for removable Magic, Curse, Disease, Poison, Enrage, and Bleed effects
- Centered pending, accepted, and declined summon indicators on all group-frame variants
- Centered pending resurrection indicators on all group-frame variants
- Large centered ready-check marks without extra backing plates
- Standard WoW unit tooltips when hovering party, raid, Main Tank, and Main Assist frames
- Configurable Buff and Debuff rows for player, target, focus, pet, and target-of-target
- Independent aura visibility, placement, icon size, spacing, and icon-count controls per frame
- Above, below, left, and right aura placement with automatic same-side row separation
- Frame-width-aware horizontal aura wrapping with the configured maximum icon count retained as the total limit
- Dispel-category borders, stealable-buff glow, cooldown spirals, stack counts, and player-applied debuff markers
- Optional current-character spellbook filtering for timed, non-passive class buffs on every personal frame
- Independent recognized-consumables inclusion for Well Fed effects, flasks/phials, oils, and augment runes
- Configurable hostile, friendly-player, and friendly-NPC nameplates
- Nameplate health, name, level, percentage, elite/rare classification, quest, and raid-target displays
- Configurable left, center, and right nameplate text slots with classification, health, power, name, level, and status choices
- Interruptible and protected nameplate cast bars with spell icons and remaining time
- Matching orange, green-interruptible, and red-protected cast colors on nameplate, target, and focus bars
- Protected-value-safe threat borders and clear current-target emphasis
- Shared hostile-red coloring across enemy nameplates, target, focus, and target-of-target frames
- Gold Elite, Rare, Rare Elite, and Boss classification badges on relevant personal frames
- Nameplate width, height, scale, font, cast-bar, overlap-spacing, and visibility controls
- Out-of-combat nameplate preview mode

## Deferred

- Secure action bars
- Chat styling
- Minimap restyling and data panels

## Third-party components

See `THIRD_PARTY_NOTICES.md`. HydraUI is not bundled and no HydraUI source or proprietary textures are used.
