115 Commits

Author SHA1 Message Date
Brues ef1fa47539 Dock GreedMeter into the chat panel
Register GreedMeter's primary window on the meter dock's damage slot,
mirroring the ShaguDPS integration. GreedMeter builds its windows lazily
and supports several, so frames are resolved at call time.

A second GreedMeter window docks into the panel's other half: pfUI's
dock decides fill-vs-split by whether the threat slot is filled, so hook
GreedMeter's window add/remove to reconcile that slot and re-run the
resize. Only the first two windows fit the panel; any beyond that float.
2026-08-10 23:52:52 -05:00
Brues fe0ec82ede Route config color strings through GetStringColor cache
Replace raw strsplit(",", ...) color parsing across action bars, chat,
nameplates, third-party skins, player, and roll with the cached
GetStringColor / GetStringColorObject helpers, dropping the per-build
string-table allocations they created.
2026-08-04 22:27:43 -05:00
Brues 3ef78044fb bags: third-party sort addons rebind existing buttons
pfUI's built-in sorter (modules/bags.lua) always creates the sort
buttons on the right/left bag frames now, so the third-party
RegisterBagSort path's "if not pfUI.bag.right.sort" guard would skip
button-creation entirely — yet still set pfUI.thirdparty.bagsort to
the registering addon's name. Net effect: user installed SortBags or
MrPlow, our internal sort runs anyway. Silent override of user intent.

Strip the dead button-creation paths; rebind the existing buttons'
OnClick + OnEnter to the registered third-party functions instead.
Third-party addons now actually fire when the user clicks. -53 lines.
2026-05-27 23:30:01 -05:00
Brues 710be52f35 phase 3 removing tbc
Drop the now-vestigial expansion plumbing.

- Delete modules/thirdparty-tbc.lua + its xml Include
- Strip 10 tbc-tagged CreateConfig calls in modules/gui.lua
- Drop the expansion arg from CreateConfig() signature + the disabled-
  entry rendering path that depended on it
- Drop the showdisabled GUI toggle + its default
- Simplify pfUI:RegisterModule / pfUI:RegisterSkin to (name, func) only
- Strip the leading version arg ("vanilla:tbc", etc.) from all 114
  Register call sites
- Delete the pfUI.expansion variable
2026-05-25 18:50:53 -05:00
Meow 34f5c3eb02 Version 6.1.0 - Raid/Party Frame Fixes
Bugfixes:
- Fixed 40-yard range check not working for raid/party frames
- Fixed aggro indicator not displaying properly on raid/party frames
- Improved aggro cache to only cache positive results for instant detection
- Fixed HP/Mana not updating with "Use Raid Frames for group" enabled
- Added SuperWoW nil-check for SpellInfo
- Added missing events: PARTY_MEMBER_ENABLE, PARTY_MEMBER_DISABLE, PLAYER_UPDATE_RESTING

UI Improvements:
- Share/Hoverbind buttons now show warning when module is disabled
2026-01-08 12:25:18 +01:00
Meow 5d0e195d1e performance update
performance update
2026-01-03 12:58:31 +01:00
shagu a8e6179d23 thirdparty: adjust ShaguDPS bars to window size 2025-04-28 19:17:50 +02:00
shagu a1cc067812 thirdparty: add support for multi-window ShaguDPS 2025-04-25 21:59:39 +02:00
shagu 86e840b16e thirdparty: always update visibility on login 2025-03-19 23:22:21 +01:00
shagu 989e81b5ef thirdparty: use correct window border for shagudps 2023-11-03 15:25:50 +01:00
shagu 155da6504f thirdparty: use active shagudps config table 2023-08-05 12:02:08 +02:00
shagu 7f9348868b thirdparty: wait for dpsmate variables
Now waiting safely for the required `DPSMate_DPSMate` frame.
DPSMate sometimes requires a little time from being loaded till having the frame ready.
2023-06-24 15:25:06 +02:00
shagu ba5832c3da thirdparty: handle ShaguDPS recent backdrop changes 2023-01-05 14:24:24 +01:00
shagu 722477acfd thirdparty: update skin to latest ShaguDPS 2022-08-21 23:52:14 +02:00
shagu efcf43030d thirdparty: update skin for latest ShaguDPS 2022-08-21 19:29:04 +02:00
shagu 15448e35d9 thirdparty: add skin and dock support for ShaguDPS 2022-05-27 19:24:11 +02:00
shagu 8b1865fcd2 thirdparty: make sure the chat header stays hidden 2022-05-27 16:59:06 +02:00
shagu f7f1f6510f thirdparty: unify bag sort integration code 2020-10-05 17:13:23 +02:00
shagu e50be68a98 thirdparty: move dpsmate to multiclient support 2020-03-11 18:07:58 +01:00
shagu 4d7bfe3169 thirdparty: whitelist mrplow for tbc 2020-03-02 18:03:02 +01:00
shagu 967f0d4515 thirdparty: split glue code into expansions 2020-03-02 18:01:49 +01:00
shagu 70faae45bc thirdparty: rewrite addon dock logic 2020-03-02 17:56:53 +01:00
shagu 4f1a91bae0 thirdparty: adapt supermacro to new actionbars 2019-12-31 11:30:32 +01:00
shagu 3334c7469f modules: make all modules aware of the new borders 2019-12-18 18:54:09 +01:00
shagu a9fe28aaa5 thirdparty: only adjust ktm scale in dockmode 2019-06-17 23:23:06 +02:00
Artur Morozov a75fd5dca4 skins: add a bunch of tbc compatible skins
* add skin for: auction, character, game_menu
  guild_registrar, inspect, macro, mail,
  merchant, options-interface, options-sound,
  options-video, popup_dialogs, professions,
  questlog, talents, tracking, guildbank,
  socket, readycheck, arena_registrar,
  arena, time_manager, LFG
* add mail highlighting the quality of items
* add quality borders of guildbank items
2019-06-16 15:03:35 +02:00
Road-block 53811ba21c thirdparty: skin swstats frames
* fix tab skinning
* allow user to navigate pages in docked mode
* expose pause checkbox in title bar when docked
2019-06-13 18:45:46 +02:00
shagu 52a4718b2f thirdparty: add wim window shadows 2019-06-11 22:17:26 +02:00
Artur Morozov 4fa0054c09 thirdparty: update skin for WIM
* replace shaman class color only on load the addon
* include @Road-block updates
* use pfUI link handler (it is more correct)
* replace all class colors
2019-06-11 22:16:59 +02:00
shagu e9237b59b2 core: use concrete string based client checks 2019-06-10 17:06:31 +02:00
shagu c939f8b322 core: use media mechanism for configurable paths 2019-06-10 13:35:48 +02:00
shagu 7632f92dd1 core: use new media mechanism for all textures 2019-06-10 13:35:48 +02:00
shagu 545be99fd7 api: only add shadow to specific frames 2019-06-02 20:43:56 +02:00
dein0s 3e86976ee9 thirdparty: optimize ktm in dock mode
* scale column width
* position bottom row
* tune backdrop bottom
2019-05-19 10:01:47 +02:00
shagu c9ce19a64b thirdparty: add notgrid to healcomm addons 2019-04-14 14:52:56 +02:00
Road-block a67d818685 bags: add bag panel miniactions
* add picklock button
* add disenchant button
* add open container button
* add tooltip hints to new and existing mini actions
2019-03-31 14:59:21 +02:00
shagu 9007f3369b thirdparty: disable predictions when LUF is active 2019-03-31 14:59:21 +02:00
Road-block 4385bbb501 thirdparty: align druidmanabar to powerbar setting 2019-03-31 14:59:21 +02:00
Robert Moritz df57df82d9 thirdparty: add NoteIt skin 2019-03-31 14:59:20 +02:00
shagu 26a9fff578 actionbar: entire rewrite of the actionbars
Final squashed commit of the actionbars. Ready for master.
Config migration is now armed, you can't go back without backups.
2019-03-31 14:59:20 +02:00
shagu ae1805bfa0 thirdparty: use default font size for WIM 2019-01-09 12:01:16 +01:00
shagu c761d689a1 thirdparty: fix initialization of latest dpsmate
Thanks @Road-block
2018-12-01 10:52:23 +01:00
shagu b1f805e01a thirdparty: fix code style 2018-11-02 09:59:02 +01:00
Road-block 232a6cb99b thirdparty: prevent some errors with newer versions of KTM 2018-11-02 09:57:42 +01:00
shagu 424b0b907c thirdparty: add support for myroleplay 2018-10-22 20:47:56 +02:00
shagu e8538b3b77 prediction: send healcomm compatible predictions 2018-08-25 16:52:57 +02:00
shagu 3f536fbd21 thirdparty: move addon hook function to api 2018-08-23 15:54:34 +02:00
shagu 44a4aa522c eqcompare: add proper support for atlasloot 2018-08-08 18:48:26 +02:00
shagu 83eb342a5b thirdparty: fix bagsort button appearance
* re-enable both bagsorter integrations by default
* remove redundant events
* add bagsort thirdparty variable
* add priority to mrplow over sortbags
2018-08-01 19:01:02 +02:00
Road-block 2545962499 thirdparty: add MrPlow bagsorting integration 2018-08-01 19:00:39 +02:00