Files
pfUI-CustomMedia/pfUI-CustomMedia-bars.lua
Mr_Rosh 29a8a624d1 Modernize Lua APIs and optimize updates
Replace deprecated Lua APIs, make event-handler arguments Classic 1.12-safe, and reduce repeated lookups and texture updates. Remove unused button translations and bump the addon version to 2.3.9.
2026-10-24 20:23:46 +03:00

439 lines
2.9 KiB
Lua

if not pfUI or type(pfUI.gui) ~= "table" or type(pfUI.gui.dropdowns) ~= "table" then return end
local addonpath
local tocs = { "", "-master", "-tbc", "-wotlk" }
for _, name in ipairs(tocs) do
local current = string.format("pfUI-CustomMedia%s", name)
local _, title = GetAddOnInfo(current)
if title then
addonpath = "Interface\\AddOns\\" .. current
break
end
end
if not addonpath or type(pfUI.gui.dropdowns.uf_bartexture) ~= "table" then return end
local function AddTextureNames(names)
for name in string.gmatch(names, "[^\n]+") do
name = string.gsub(name, "\r", "")
if name ~= "" then
table.insert(pfUI.gui.dropdowns.uf_bartexture, string.format("%s\\statusbars\\%s.tga:%s", addonpath, name, name))
end
end
end
-- Keep these groups in this order: pfUI defaults, named textures, then series.
local pfUIBarTextures = [[
pfUI-A
pfUI-B
pfUI-C
pfUI-D
pfUI-E
pfUI-F
pfUI-G
pfUI-H
pfUI-I
pfUI-J
pfUI-K
pfUI-L
pfUI-M
pfUI-N
pfUI-O
pfUI-P
pfUI-Q
pfUI-R
pfUI-S
pfUI-T
pfUI-U
pfUI-V
pfUI-W
pfUI-X
pfUI-Y
]]
local namedBarTextures = [[
Aquamarine
ArcanePulse
AuroraSilk
Charcoal
DeepCurrent
Dragonflight
DragonScale
Dreamy
DreamySoft
DreamyUltraSoft
EbonTopaz
EmberWeave
Enchantment
Foggy
ForgedSteel
FrostedQuartz
FuryFacets
FuryOrchid
FuryOrchidGlow
Glass
GuildWars2
InsanityIolite
InsanityTurquoise
LapisCollapse
Lowpoly
Lucent
LunarMintstone
LunarMist
LunarMoonstone
MidnightQuartz
MirroredGlass
ObsidianGlass
Perl
RunicBloodstone
RunicCircuit
RunicDeathstone
RunicSnowstone
SapphireStar
Skyline
StaggerEmerald
StaggerGold
StaggerRuby
SuramarStarstorm
VoidAmethyst
VoidAmethystGlow
VoidNebula
Wglass
Wisps
ZurrnBar
]]
local seriesBarTextures = [[
a1
a2
a3
a4
a5
a6
a7
a8
a9
a10
a11
a12
a13
a14
a15
b1
b2
b3
b4
b5
b6
b7
b8
b9
b10
b11
b12
b13
b14
b15
b16
c1
c2
c3
c4
c5
c6
c7
c8
c9
c10
c11
c12
c13
c14
c15
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15
e1
e2
e3
e4
e5
e6
e7
e8
e9
e10
e11
e12
e13
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
g1
g2
g3
g4
g5
g6
g7
g8
g9
g10
g11
g12
g13
g14
g15
h1
h2
h3
h4
h5
h6
h7
h8
h9
h10
h11
h12
h13
h14
h15
h16
h17
h18
i1
i2
i3
i4
i5
i6
i7
i8
i9
i10
j1
j2
j3
j4
j5
j6
j7
j8
j9
j10
k1
k2
k3
k4
k5
k6
k7
k8
k9
k10
k11
k12
k13
k14
k15
k16
k17
k18
k19
k20
k21
k22
k23
k24
k25
k26
k27
k28
k29
k30
k31
k32
k33
k34
k35
k36
l1
l2
l3
l4
l5
l6
l7
l8
l9
l10
l11
l12
l13
l14
l15
m1
m2
m3
m4
m5
m6
m7
m8
m9
m10
m11
m12
m13
m14
m15
n1
n2
n3
n4
n5
n6
n7
n8
n9
n10
n11
n12
n13
n14
n16
n17
n18
n19
n20
n21
n22
n23
n24
n25
n26
n27
n28
n29
n30
n31
n32
n33
n34
n35
n36
n37
n38
n39
o1
o2
o3
o4
o5
o6
o7
o8
o9
o10
o11
o12
o13
o14
o15
p1
p2
p3
p4
p5
p6
p7
p8
p9
p10
p11
p12
p13
p14
p15
p16
p17
p18
q1
q2
q3
q4
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r13
r14
r15
r16
r17
r18
r19
r20
r21
r22
r23
r24
r25
r26
r27
r28
r29
s1
s2
s3
s4
s5
s6
s7
s8
s9
s10
t1
t2
t3
t4
t5
t6
t7
t8
]]
AddTextureNames(pfUIBarTextures)
AddTextureNames(namedBarTextures)
AddTextureNames(seriesBarTextures)