From 1ee31d423e7b9199ff315ed2c0e52bb397ce1b2b Mon Sep 17 00:00:00 2001 From: Vati Date: Tue, 10 Mar 2026 02:55:23 +0400 Subject: [PATCH] feat: icon background color for blizzard UI --- Assets/btn_border.blp | Bin 0 -> 23060 bytes Assets/btn_highlight_strong.blp | Bin 0 -> 23060 bytes Core/Theme.lua | 8 ++++---- UI/BagFrame.lua | 3 +++ UI/FrameHelpers.lua | 16 ++++++++++++++++ 5 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 Assets/btn_border.blp create mode 100644 Assets/btn_highlight_strong.blp diff --git a/Assets/btn_border.blp b/Assets/btn_border.blp new file mode 100644 index 0000000000000000000000000000000000000000..fa3ce47418ef5110b768f3331b4f900de7d504bc GIT binary patch literal 23060 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 literal 0 HcmV?d00001 diff --git a/Core/Theme.lua b/Core/Theme.lua index 5b52b1d..39e5d92 100644 --- a/Core/Theme.lua +++ b/Core/Theme.lua @@ -72,11 +72,11 @@ local themes = { }, titleColor = { r = 1, g = 0.82, b = 0 }, slotBgAlpha = { empty = 1, filled = 1 }, - footerButtonBg = { 0.5, 0.06, 0.06, 0.6 }, - footerButtonBorder = { 0.5, 0.06, 0.06, 1 }, + footerButtonBg = { 0.12, 0.12, 0.12, 1 }, + footerButtonBorder = { 0.30, 0.30, 0.30, 1 }, showHeaderButtonBg = true, - headerButtonBg = { 0.5, 0.06, 0.06, 0.6 }, - headerButtonBorder = { 0.5, 0.06, 0.06, 1 }, + headerButtonBg = { 0.15, 0.12, 0.10, 0.6 }, + headerButtonBorder = { 0.45, 0.40, 0.35, 1 }, }, } diff --git a/UI/BagFrame.lua b/UI/BagFrame.lua index a93029b..5b45f17 100644 --- a/UI/BagFrame.lua +++ b/UI/BagFrame.lua @@ -2054,6 +2054,7 @@ function Guda_BagFrame_ToggleCharacterDropdown(button) end UIDropDownMenu_Initialize(menuFrame, Guda_BagCharacterMenu_Initialize, "MENU") ToggleDropDownMenu(1, nil, menuFrame, "cursor", 0, 0) + Guda_ScaleDropdownFonts(14) end -- Mailbox character dropdown @@ -2097,6 +2098,7 @@ function Guda_BagFrame_ToggleMailDropdown(button) end UIDropDownMenu_Initialize(menuFrame, Guda_BagMailboxMenu_Initialize, "MENU") ToggleDropDownMenu(1, nil, menuFrame, "cursor", 0, 0) + Guda_ScaleDropdownFonts(14) end -- Bank character dropdown @@ -2138,6 +2140,7 @@ function Guda_BagFrame_ToggleBankDropdown(button) end UIDropDownMenu_Initialize(menuFrame, Guda_BagBankMenu_Initialize, "MENU") ToggleDropDownMenu(1, nil, menuFrame, "cursor", 0, 0) + Guda_ScaleDropdownFonts(14) end -- Show character's bank diff --git a/UI/FrameHelpers.lua b/UI/FrameHelpers.lua index ec68222..3a0c884 100644 --- a/UI/FrameHelpers.lua +++ b/UI/FrameHelpers.lua @@ -258,6 +258,22 @@ function Guda_SortCategoryItems(items) end) end +-- Increase font size on Blizzard UIDropDownMenu buttons after ToggleDropDownMenu +function Guda_ScaleDropdownFonts(size) + local list = getglobal("DropDownList1") + if not list then return end + for i = 1, 20 do + local btn = getglobal("DropDownList1Button" .. i) + if btn then + local ntxt = getglobal("DropDownList1Button" .. i .. "NormalText") + if ntxt then + local f, _, fl = ntxt:GetFont() + if f then ntxt:SetFont(f, size, fl) end + end + end + end +end + -- Create or return a section header for a given frame prefix and container function Guda_GetSectionHeader(framePrefix, containerName, index) local name = framePrefix .. "_SectionHeader" .. index