Commit Graph

35 Commits

Author SHA1 Message Date
brues-code 013fcc6c90 add equipment manager (#3)
* equipmentmanager

* use BAG_UPDATE_DELAYED

* CharacterFrame.backdrop doesn't on creation so check onShow

* adjust button positioning

* Show Equipment Set tooltip

* fix icon select scrolling issue

* Equip Set on double click

* slot tooltips: use location-aware GameTooltip methods

Branch on EquipmentManager_GetLocationData: SetBagItem for bagged items,
SetInventoryItem for equipped, fall back to SetInventoryItemByID for
missing or unresolved entries. Surfaces durability/charges/enchants in
the tooltip when the item is reachable.

Also cache C_EquipmentSet.GetItemLocations once per Refresh and store
it on each slot button instead of re-fetching inside the missing-item
border branch.

* purg esome comments

* use GameTooltip_Hide from !!!classicapi

* moved flyout to character frame

* ignore item icon shows on item slots now

* defer ignored-slot toggles until Save

Toggling a slot's ignored state in the flyout no longer immediately
calls SaveEquipmentSet. Instead the change is recorded in a per-set
pendingIgnoredToggles table; the overlay reflects the effective
state (persisted XOR pending) so the user sees the visual change
right away, and Save commits the toggles by replaying them into
ClassicAPI's session ignored list before SaveEquipmentSet.

Pending toggles clear on Save (committed) and on set deletion.

* overhaul icon picker

* fixed width

* fixed issue where selected icon got cleared out

* correct flyout button order

* backport more equipment manager icons

* refactor window

* fixed gear menu

* remove set cap

* bump minimum classicapi version

* bump minimum version to 1.3.3

* row menu: close on outside click

GLOBAL_MOUSE_DOWN fires regardless of which frame absorbs the click
and (unlike a veil frame) doesn't consume the original event, so
clicking another row's gear closes the old menu and opens the new
one in a single click. The gear's own OnClick handles the same-row
toggle close, since GLOBAL_MOUSE_DOWN's anchorBtn check excludes it.

Bumps minimum ClassicAPI to 1.3.4 for GLOBAL_MOUSE_DOWN /
IsMouseButtonDown.

* use pfUI.path

* comment cleanup

* bump min classicapi version

---------

Co-authored-by: Brues <5278969+brues-code@users.noreply.github.com>
2026-05-31 12:56:30 -05:00
shagu e0798013f5 img: reduce close icon size 2025-08-28 12:06:49 +02:00
shagu 030eb68f8f img: reduce close icon size 2025-07-22 21:54:23 +02:00
shagu d4926a2125 img: add improved blizzard border texture 2025-06-01 23:41:21 +02:00
Mats391 7c204c3eed img: add shadow to dispell icons for more contrast 2025-03-03 09:28:50 +01:00
shagu 422ca54ba2 unitframes: add new happiness indicator icons 2020-08-27 11:54:31 +02:00
shagu ad0f769715 mapcolors: module to show class colored circles 2020-06-14 20:19:10 +02:00
shagu 7632f92dd1 core: use new media mechanism for all textures 2019-06-10 13:35:48 +02:00
Road-block aa5411b8b0 unitframes: add pet happeniness indicator as an icon 2019-06-03 01:17:32 +03:00
shagu 9ed79017fa img: add gradient statusbar texture 2019-06-02 19:21:00 +02:00
shagu fc623ed165 nameplates: update target glow texture 2019-05-01 18:23:11 +02:00
shagu 8e64a38388 nameplates: add target nameplate glow 2019-05-01 16:33:07 +02:00
shagu b9fc2ef876 skin: add class icons to social frames 2019-04-27 13:37:41 +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 b450d14620 chatcopy: add module to copy chat contents
* chatmenu is now available via rightclick on chatcopy
* moved whisperproxy into a seperate module
* reduced/cleaned up whisperproxy code
2019-03-31 14:59:20 +02:00
shagu 3e3230e875 unitframes: rewrite of debuff indicators
customizable size, position and appearance:
- off: no indicators at all
- legacy: tint the whole plate
- glow: draws a glowing border
- square: draw colored squares
- icon: use generic icons
2018-09-10 19:43:20 +02:00
stokbaek 5e381a3415 unitframes: add striped bar texture 2018-01-06 15:19:29 +01:00
shagu bc238a85b1 unitframes: add option to select bar textures 2018-01-05 21:00:24 +01:00
shagu 9cb1cd5fdc api: add new skin system and functions
this is a squash of several commits from `skinframes` branch.
author: @xIGBClutchIx, @shagu
2017-11-19 12:48:38 +01:00
shagu 8d57a3fdcf thirdparty: add healcomm ressurection indicator 2017-09-18 23:41:29 +02:00
shagu 51f4bab41f gui: rewrite of the configuration interface 2017-06-16 14:48:20 +02:00
shagu cc3dd26f0e infight: add glow effect for screen and unitframes 2016-12-16 20:26:44 +01:00
shagu 8891a1df44 backdrop api: rework every single frame sizing
This commit breaks alot of compatibility and maybe
other things too. The change was necessary, because
the old framework ran up against its limits.
A lot of new configuration options are now possible
and some of them were already added.
2016-11-22 00:04:14 +01:00
shagu 446cf795b0 thirdparty: add Clean_Up bag sorting support 2016-11-07 20:50:31 +01:00
shagu 7c7cc282e0 bags: add support for keyring 2016-11-06 16:28:27 +01:00
shagu 96ff9e5917 show pvp icon on playerframe or minimap 2016-10-26 00:19:11 +02:00
shagu c80a120c73 refine textures and buttons 2016-10-23 12:52:37 +02:00
shagu 4e836b95af enable scrolling for config gui 2016-10-17 00:12:48 +02:00
shagu 7bc18d302a rework of the gitter frames 2016-10-15 01:35:12 +02:00
shagu fb323e22a2 complete rewrite of bags.lua 2016-10-10 00:08:42 +02:00
shagu 103df625ea add whisper forwarding 2016-10-08 12:57:45 +02:00
Eric Mauser 0703f8071d add alternative raid target icons
thanks to hankthetank from
http://www.wowinterface.com/downloads/info16243-Raidicons.html
2016-07-10 21:28:36 +02:00
jfastnacht e34b41676c * minimap mail frame icon exchanged and repositioned into the top right corner of the minimap 2016-05-20 17:45:54 +02:00
Eric Mauser cd69f7885c Add initial config line 2016-05-08 16:14:29 +02:00
Eric Mauser 2fd3a08ea3 moved to github, reset trashy history 2016-05-02 20:47:00 +02:00