48 lines
1.3 KiB
Lua
48 lines
1.3 KiB
Lua
SFrames.Media = {
|
|
-- Default ElvUI-like texture
|
|
-- Default ElvUI-like texture
|
|
-- Using the standard flat Vanilla UI status bar texture for a clean flat aesthetic
|
|
statusbar = "Interface\\TargetingFrame\\UI-StatusBar",
|
|
|
|
-- Fonts
|
|
-- We can use a default WoW font, or eventually load a custom one here.
|
|
font = "Fonts\\ARIALN.TTF",
|
|
fontOutline = "OUTLINE",
|
|
}
|
|
|
|
function SFrames:GetSharedMedia()
|
|
if LibStub then
|
|
local ok, LSM = pcall(function() return LibStub("LibSharedMedia-3.0", true) end)
|
|
if ok and LSM then return LSM end
|
|
end
|
|
return nil
|
|
end
|
|
|
|
function SFrames:GetTexture()
|
|
if SFramesDB and SFramesDB.barTexture then
|
|
local LSM = self:GetSharedMedia()
|
|
if LSM then
|
|
local path = LSM:Fetch("statusbar", SFramesDB.barTexture, true)
|
|
if path then return path end
|
|
end
|
|
end
|
|
return self.Media.statusbar
|
|
end
|
|
|
|
function SFrames:GetFont()
|
|
if SFramesDB and SFramesDB.fontName then
|
|
local LSM = self:GetSharedMedia()
|
|
if LSM then
|
|
local path = LSM:Fetch("font", SFramesDB.fontName, true)
|
|
if path then return path end
|
|
end
|
|
end
|
|
return self.Media.font
|
|
end
|
|
|
|
function SFrames:GetSharedMediaList(mediaType)
|
|
local LSM = self:GetSharedMedia()
|
|
if LSM and LSM.List then return LSM:List(mediaType) end
|
|
return nil
|
|
end
|