You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.6 KiB

-- ========================================================================= --
-- SylingTracker --
-- https://www.curseforge.com/wow/addons/sylingtracker --
-- --
-- Repository: --
-- https://github.com/Skamer/SylingTracker --
-- --
-- ========================================================================= --
Syling "SylingTracker.UI.ProgressBar" ""
-- ========================================================================= --
namespace "SLT"
-- ========================================================================= --
__Recyclable__ "SylingTracker_ProgressBar%d"
class "ProgressBar" (function(_ENV)
inherit "StatusBar"
function SetStatusBarTexture(self, val)
super.SetStatusBarTexture(self, val, "BORDER", -7)
end
function OnRelease(self)
self:SetParent()
self:ClearAllPoints()
self:Hide()
end
function OnAcquire(self)
self:Show()
end
-----------------------------------------------------------------------------
-- Constructors --
-----------------------------------------------------------------------------
__Template__{
Text = SLTFontString
}
function __ctor(self) end
end)
Style.UpdateSkin("Default", {
[ProgressBar] = {
width = 150,
height = 24,
backdrop = {
bgFile = [[Interface\AddOns\SylingTracker\Media\Textures\LinearGradient]],
edgeFile = [[Interface\Buttons\WHITE8X8]],
edgeSize = 3
},
backdropColor = { r = 0, g = 0, b = 0, a = 0.5},
backdropBorderColor = { r = 0, g = 0, b = 0, a = 1 },
statusBarColor = ColorType(0, 148/255, 1, 0.6),
-- StatusBar Texture
StatusBarTexture = {
file = [[Interface\AddOns\SylingTracker\Media\Textures\LinearGradient]],
location = {
Anchor("TOPLEFT", 3, -3),
Anchor("BOTTOMRIGHT", -3, 3)
}
},
-- Text Child
Text = {
setAllPoints = true,
sharedMediaFont = FontType("PT Sans Bold Italic", 13),
textColor = Color(1, 1, 1),
justifyH = "CENTER",
justifyV = "MIDDLE",
}
}
})
function OnLoad(self)
-- local pg = ProgressBar("ProgressBar #1")
-- pg:SetParent(UIParent)
-- pg:SetMinMaxValues(0, 1)
-- pg:SetValue(0.6)
-- pg:SetPoint("CENTER", 0, 200)
end