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
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
|