v1.2.30: Enhanced Profile Management & UI Spacing Controls
v1.2.30: Enhanced Profile Management & UI Spacing Controls
This release introduces robust profile management, refined interaction logic for secure buttons, and new visual "squish" controls to help you achieve the perfect minimalist layout.
🚀 New Features
- Profile Management System: Added a dedicated "Profiles" tab in the options menu.
- Create, switch, and manage multiple configuration sets.
- Safety Lock: Prevents the deletion of the "Default" profile and the currently active profile to ensure stability.
- Button Width (Squish) Slider: A new slider in the Visual Settings allows you to adjust the width of individual buttons (10px–50px), enabling a tighter "R E L A" grouping.
- Reset to Defaults: Added a "Reset Profile" button to quickly restore factory settings if layout experiments go awry.
🛠 Improvements & Bug Fixes
- Interaction Logic Fix: Resolved an issue where the Addon List ("A" button) would flicker on and off. It now uses a specific
LeftButtonUpregistration for clean toggling. - Secure Button Stability: Restored standard click handling for the Reload (R), Quit (E), and Logout (L) buttons to ensure macros fire correctly every time.
- Improved Frame Layering: Buttons are now explicitly layered above the background tray to ensure mouse-over highlights and clicks are never blocked.
- Database Migration: Improved the initialization script to automatically inject new settings (like
btnWidth) into existing saved profiles. - Masque Support: Added Masque support to allow skinning of buttons
🎨 Visuals
- Color Customization: Restored Color Picker rows for Tray, Button, and Text colors.
- UI Feedback: Added subtle mouse-over highlighting for users not using Masque skins.
- Anchoring Logic: Improved internal math for button spacing to prevent overlapping when using custom widths.
Installation: 1. Download the source.
2. Replace your existing MidnightUIButtons.lua with the new version.
3. Restart WoW or Reload UI.