mirror of
https://github.com/mr-rosh/pfUI-CustomMedia.git
synced 2026-11-10 23:57:32 +00:00
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.
439 lines
2.9 KiB
Lua
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) |