Updated LibOpenRaid and DetailsFramework
This commit is contained in:
+169
-169
@@ -5,12 +5,12 @@ if (not DF or not DetailsFrameworkCanLoad) then
|
||||
end
|
||||
|
||||
local _
|
||||
local _rawset = rawset --> lua locals
|
||||
local _rawget = rawget --> lua locals
|
||||
local _setmetatable = setmetatable --> lua locals
|
||||
local _unpack = unpack --> lua locals
|
||||
local _type = type --> lua locals
|
||||
local _math_floor = math.floor --> lua locals
|
||||
local _rawset = rawset --lua locals
|
||||
local _rawget = rawget --lua locals
|
||||
local _setmetatable = setmetatable --lua locals
|
||||
local _unpack = unpack --lua locals
|
||||
local _type = type --lua locals
|
||||
local _math_floor = math.floor --lua locals
|
||||
|
||||
local SharedMedia = LibStub:GetLibrary ("LibSharedMedia-3.0")
|
||||
|
||||
@@ -47,99 +47,99 @@ end
|
||||
local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> metatables
|
||||
--metatables
|
||||
|
||||
BarMetaFunctions.__call = function(_table, value)
|
||||
if (not value) then
|
||||
return _table.statusbar:GetValue()
|
||||
else
|
||||
return _table.statusbar:SetValue (value)
|
||||
return _table.statusbar:SetValue(value)
|
||||
end
|
||||
end
|
||||
|
||||
BarMetaFunctions.__add = function(v1, v2)
|
||||
if (_type (v1) == "table") then
|
||||
if (_type(v1) == "table") then
|
||||
local v = v1.statusbar:GetValue()
|
||||
v = v + v2
|
||||
v1.statusbar:SetValue (v)
|
||||
v1.statusbar:SetValue(v)
|
||||
else
|
||||
local v = v2.statusbar:GetValue()
|
||||
v = v + v1
|
||||
v2.statusbar:SetValue (v)
|
||||
v2.statusbar:SetValue(v)
|
||||
end
|
||||
end
|
||||
|
||||
BarMetaFunctions.__sub = function(v1, v2)
|
||||
if (_type (v1) == "table") then
|
||||
if (_type(v1) == "table") then
|
||||
local v = v1.statusbar:GetValue()
|
||||
v = v - v2
|
||||
v1.statusbar:SetValue (v)
|
||||
v1.statusbar:SetValue(v)
|
||||
else
|
||||
local v = v2.statusbar:GetValue()
|
||||
v = v - v1
|
||||
v2.statusbar:SetValue (v)
|
||||
v2.statusbar:SetValue(v)
|
||||
end
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> members
|
||||
--members
|
||||
|
||||
--> tooltip
|
||||
--tooltip
|
||||
local function gmember_tooltip (_object)
|
||||
return _object:GetTooltip()
|
||||
end
|
||||
--> shown
|
||||
--shown
|
||||
local gmember_shown = function(_object)
|
||||
return _object.statusbar:IsShown()
|
||||
end
|
||||
--> frame width
|
||||
--frame width
|
||||
local gmember_width = function(_object)
|
||||
return _object.statusbar:GetWidth()
|
||||
end
|
||||
--> frame height
|
||||
--frame height
|
||||
local gmember_height = function(_object)
|
||||
return _object.statusbar:GetHeight()
|
||||
end
|
||||
--> value
|
||||
--value
|
||||
local gmember_value = function(_object)
|
||||
return _object.statusbar:GetValue()
|
||||
end
|
||||
--> right text
|
||||
--right text
|
||||
local gmember_rtext = function(_object)
|
||||
return _object.textright:GetText()
|
||||
end
|
||||
--> left text
|
||||
--left text
|
||||
local gmember_ltext = function(_object)
|
||||
return _object.textleft:GetText()
|
||||
end
|
||||
--> left color
|
||||
--left color
|
||||
local gmember_color = function(_object)
|
||||
local r, g, b, a = _object._texture:GetVertexColor()
|
||||
return r, g, b, a
|
||||
end
|
||||
--> icon
|
||||
--icon
|
||||
local gmember_icon = function(_object)
|
||||
return _object._icon:GetTexture()
|
||||
end
|
||||
--> texture
|
||||
--texture
|
||||
local gmember_texture = function(_object)
|
||||
return _object._texture:GetTexture()
|
||||
end
|
||||
--> font size
|
||||
--font size
|
||||
local gmember_textsize = function(_object)
|
||||
local _, fontsize = _object.textleft:GetFont()
|
||||
return fontsize
|
||||
end
|
||||
--> font face
|
||||
--font face
|
||||
local gmember_textfont = function(_object)
|
||||
local fontface = _object.textleft:GetFont()
|
||||
return fontface
|
||||
end
|
||||
--> font color
|
||||
--font color
|
||||
local gmember_textcolor = function(_object)
|
||||
return _object.textleft:GetTextColor()
|
||||
end
|
||||
--> alpha
|
||||
--alpha
|
||||
local gmember_alpha= function(_object)
|
||||
return _object:GetAlpha()
|
||||
end
|
||||
@@ -182,11 +182,11 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
--> tooltip
|
||||
--tooltip
|
||||
local smember_tooltip = function(_object, _value)
|
||||
return _object:SetTooltip (_value)
|
||||
end
|
||||
--> show
|
||||
--show
|
||||
local smember_shown = function(_object, _value)
|
||||
if (_value) then
|
||||
return _object:Show()
|
||||
@@ -194,7 +194,7 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
return _object:Hide()
|
||||
end
|
||||
end
|
||||
--> hide
|
||||
--hide
|
||||
local smember_hide = function(_object, _value)
|
||||
if (_value) then
|
||||
return _object:Hide()
|
||||
@@ -202,30 +202,30 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
return _object:Show()
|
||||
end
|
||||
end
|
||||
--> width
|
||||
--width
|
||||
local smember_width = function(_object, _value)
|
||||
return _object.statusbar:SetWidth (_value)
|
||||
return _object.statusbar:SetWidth(_value)
|
||||
end
|
||||
--> height
|
||||
--height
|
||||
local smember_height = function(_object, _value)
|
||||
return _object.statusbar:SetHeight (_value)
|
||||
return _object.statusbar:SetHeight(_value)
|
||||
end
|
||||
--> statusbar value
|
||||
--statusbar value
|
||||
local smember_value = function(_object, _value)
|
||||
_object.statusbar:SetValue (_value)
|
||||
return _object.div:SetPoint ("left", _object.statusbar, "left", _value * (_object.statusbar:GetWidth()/100) - 16, 0)
|
||||
_object.statusbar:SetValue(_value)
|
||||
return _object.div:SetPoint("left", _object.statusbar, "left", _value * (_object.statusbar:GetWidth()/100) - 16, 0)
|
||||
end
|
||||
--> right text
|
||||
--right text
|
||||
local smember_rtext = function(_object, _value)
|
||||
return _object.textright:SetText (_value)
|
||||
return _object.textright:SetText(_value)
|
||||
end
|
||||
--> left text
|
||||
--left text
|
||||
local smember_ltext = function(_object, _value)
|
||||
return _object.textleft:SetText (_value)
|
||||
return _object.textleft:SetText(_value)
|
||||
end
|
||||
--> color
|
||||
--color
|
||||
local smember_color = function(_object, _value)
|
||||
local _value1, _value2, _value3, _value4 = DF:ParseColors (_value)
|
||||
local _value1, _value2, _value3, _value4 = DF:ParseColors(_value)
|
||||
|
||||
_object.statusbar:SetStatusBarColor (_value1, _value2, _value3, _value4)
|
||||
_object._texture.original_colors = {_value1, _value2, _value3, _value4}
|
||||
@@ -235,31 +235,31 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
|
||||
return _object._texture:SetVertexColor (_value1, _value2, _value3, _value4)
|
||||
end
|
||||
--> background color
|
||||
--background color
|
||||
local smember_backgroundcolor = function(_object, _value)
|
||||
local _value1, _value2, _value3, _value4 = DF:ParseColors (_value)
|
||||
local _value1, _value2, _value3, _value4 = DF:ParseColors(_value)
|
||||
return _object.background:SetVertexColor (_value1, _value2, _value3, _value4)
|
||||
end
|
||||
--> icon
|
||||
--icon
|
||||
local smember_icon = function(_object, _value)
|
||||
if (type (_value) == "table") then
|
||||
if (type(_value) == "table") then
|
||||
local _value1, _value2 = _unpack (_value)
|
||||
_object._icon:SetTexture (_value1)
|
||||
_object._icon:SetTexture(_value1)
|
||||
if (_value2) then
|
||||
_object._icon:SetTexCoord (_unpack (_value2))
|
||||
end
|
||||
else
|
||||
_object._icon:SetTexture (_value)
|
||||
_object._icon:SetTexture(_value)
|
||||
end
|
||||
return
|
||||
end
|
||||
--> texture
|
||||
--texture
|
||||
local smember_texture = function(_object, _value)
|
||||
if (type (_value) == "table") then
|
||||
if (type(_value) == "table") then
|
||||
local _value1, _value2 = _unpack (_value)
|
||||
_object._texture:SetTexture (_value1)
|
||||
_object.timer_texture:SetTexture (_value1)
|
||||
_object.timer_textureR:SetTexture (_value1)
|
||||
_object._texture:SetTexture(_value1)
|
||||
_object.timer_texture:SetTexture(_value1)
|
||||
_object.timer_textureR:SetTexture(_value1)
|
||||
if (_value2) then
|
||||
_object._texture:SetTexCoord (_unpack (_value2))
|
||||
_object.timer_texture:SetTexCoord (_unpack (_value2))
|
||||
@@ -267,58 +267,58 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
end
|
||||
else
|
||||
if (_value:find ("\\")) then
|
||||
_object._texture:SetTexture (_value)
|
||||
_object._texture:SetTexture(_value)
|
||||
else
|
||||
local file = SharedMedia:Fetch ("statusbar", _value)
|
||||
if (file) then
|
||||
_object._texture:SetTexture (file)
|
||||
_object.timer_texture:SetTexture (file)
|
||||
_object.timer_textureR:SetTexture (file)
|
||||
_object._texture:SetTexture(file)
|
||||
_object.timer_texture:SetTexture(file)
|
||||
_object.timer_textureR:SetTexture(file)
|
||||
else
|
||||
_object._texture:SetTexture (_value)
|
||||
_object.timer_texture:SetTexture (_value)
|
||||
_object.timer_textureR:SetTexture (_value)
|
||||
_object._texture:SetTexture(_value)
|
||||
_object.timer_texture:SetTexture(_value)
|
||||
_object.timer_textureR:SetTexture(_value)
|
||||
end
|
||||
end
|
||||
end
|
||||
return
|
||||
end
|
||||
--> background texture
|
||||
--background texture
|
||||
local smember_backgroundtexture = function(_object, _value)
|
||||
if (_value:find ("\\")) then
|
||||
_object.background:SetTexture (_value)
|
||||
_object.background:SetTexture(_value)
|
||||
else
|
||||
local file = SharedMedia:Fetch ("statusbar", _value)
|
||||
if (file) then
|
||||
_object.background:SetTexture (file)
|
||||
_object.background:SetTexture(file)
|
||||
else
|
||||
_object.background:SetTexture (_value)
|
||||
_object.background:SetTexture(_value)
|
||||
end
|
||||
end
|
||||
return
|
||||
end
|
||||
--> font face
|
||||
--font face
|
||||
local smember_textfont = function(_object, _value)
|
||||
DF:SetFontFace (_object.textleft, _value)
|
||||
return DF:SetFontFace (_object.textright, _value)
|
||||
end
|
||||
--> font size
|
||||
--font size
|
||||
local smember_textsize = function(_object, _value)
|
||||
DF:SetFontSize (_object.textleft, _value)
|
||||
return DF:SetFontSize (_object.textright, _value)
|
||||
end
|
||||
--> font color
|
||||
--font color
|
||||
local smember_textcolor = function(_object, _value)
|
||||
local _value1, _value2, _value3, _value4 = DF:ParseColors (_value)
|
||||
local _value1, _value2, _value3, _value4 = DF:ParseColors(_value)
|
||||
_object.textleft:SetTextColor (_value1, _value2, _value3, _value4)
|
||||
return _object.textright:SetTextColor (_value1, _value2, _value3, _value4)
|
||||
end
|
||||
--> outline (shadow)
|
||||
--outline (shadow)
|
||||
local smember_outline = function(_object, _value)
|
||||
DF:SetFontOutline (_object.textleft, _value)
|
||||
return DF:SetFontOutline (_object.textright, _value)
|
||||
end
|
||||
--> alpha
|
||||
--alpha
|
||||
local smember_alpha= function(_object, _value)
|
||||
return _object:SetAlpha (_value)
|
||||
end
|
||||
@@ -357,9 +357,9 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> methods
|
||||
--methods
|
||||
|
||||
--> show & hide
|
||||
--show & hide
|
||||
function BarMetaFunctions:Show()
|
||||
self.statusbar:Show()
|
||||
end
|
||||
@@ -368,73 +368,73 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
end
|
||||
|
||||
|
||||
--> return color
|
||||
--return color
|
||||
function BarMetaFunctions:GetVertexColor()
|
||||
return self._texture:GetVertexColor()
|
||||
end
|
||||
|
||||
--> set value (status bar)
|
||||
--set value (status bar)
|
||||
|
||||
function BarMetaFunctions:SetValue (value)
|
||||
function BarMetaFunctions:SetValue(value)
|
||||
if (not value) then
|
||||
value = 0
|
||||
end
|
||||
self.statusbar:SetValue (value)
|
||||
self.div:SetPoint ("left", self.statusbar, "left", value * (self.statusbar:GetWidth()/100) - 16, 0)
|
||||
self.statusbar:SetValue(value)
|
||||
self.div:SetPoint("left", self.statusbar, "left", value * (self.statusbar:GetWidth()/100) - 16, 0)
|
||||
end
|
||||
|
||||
--> set point
|
||||
function BarMetaFunctions:SetPoint (v1, v2, v3, v4, v5)
|
||||
--set point
|
||||
function BarMetaFunctions:SetPoint(v1, v2, v3, v4, v5)
|
||||
v1, v2, v3, v4, v5 = DF:CheckPoints (v1, v2, v3, v4, v5, self)
|
||||
if (not v1) then
|
||||
print ("Invalid parameter for SetPoint")
|
||||
return
|
||||
end
|
||||
return self.widget:SetPoint (v1, v2, v3, v4, v5)
|
||||
return self.widget:SetPoint(v1, v2, v3, v4, v5)
|
||||
end
|
||||
|
||||
--> set sizes
|
||||
function BarMetaFunctions:SetSize (w, h)
|
||||
--set sizes
|
||||
function BarMetaFunctions:SetSize(w, h)
|
||||
if (w) then
|
||||
self.statusbar:SetWidth (w)
|
||||
self.statusbar:SetWidth(w)
|
||||
end
|
||||
if (h) then
|
||||
self.statusbar:SetHeight (h)
|
||||
self.statusbar:SetHeight(h)
|
||||
end
|
||||
end
|
||||
|
||||
--> set texture
|
||||
function BarMetaFunctions:SetTexture (texture)
|
||||
self._texture:SetTexture (texture)
|
||||
--set texture
|
||||
function BarMetaFunctions:SetTexture(texture)
|
||||
self._texture:SetTexture(texture)
|
||||
end
|
||||
|
||||
--> set texts
|
||||
--set texts
|
||||
function BarMetaFunctions:SetLeftText (text)
|
||||
self.textleft:SetText (text)
|
||||
self.textleft:SetText(text)
|
||||
end
|
||||
function BarMetaFunctions:SetRightText (text)
|
||||
self.textright:SetText (text)
|
||||
self.textright:SetText(text)
|
||||
end
|
||||
|
||||
--> set color
|
||||
--set color
|
||||
function BarMetaFunctions:SetColor (r, g, b, a)
|
||||
r, g, b, a = DF:ParseColors (r, g, b, a)
|
||||
r, g, b, a = DF:ParseColors(r, g, b, a)
|
||||
|
||||
self._texture:SetVertexColor (r, g, b, a)
|
||||
self.statusbar:SetStatusBarColor (r, g, b, a)
|
||||
self._texture.original_colors = {r, g, b, a}
|
||||
end
|
||||
|
||||
--> set icons
|
||||
--set icons
|
||||
function BarMetaFunctions:SetIcon (texture, ...)
|
||||
self._icon:SetTexture (texture)
|
||||
self._icon:SetTexture(texture)
|
||||
if (...) then
|
||||
local L, R, U, D = _unpack (...)
|
||||
self._icon:SetTexCoord (L, R, U, D)
|
||||
end
|
||||
end
|
||||
|
||||
--> show div
|
||||
--show div
|
||||
function BarMetaFunctions:ShowDiv (bool)
|
||||
if (bool) then
|
||||
self.div:Show()
|
||||
@@ -473,20 +473,20 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
return self.statusbar:GetFrameStrata()
|
||||
end
|
||||
function BarMetaFunctions:SetFrameStrata (strata)
|
||||
if (_type (strata) == "table") then
|
||||
if (_type(strata) == "table") then
|
||||
self.statusbar:SetFrameStrata (strata:GetFrameStrata())
|
||||
else
|
||||
self.statusbar:SetFrameStrata (strata)
|
||||
end
|
||||
end
|
||||
|
||||
--> container
|
||||
--container
|
||||
function BarMetaFunctions:SetContainer (container)
|
||||
self.container = container
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> scripts
|
||||
--scripts
|
||||
|
||||
local OnEnter = function(frame)
|
||||
local capsule = frame.MyObject
|
||||
@@ -564,7 +564,7 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> timer
|
||||
--timer
|
||||
|
||||
function BarMetaFunctions:OnTimerEnd()
|
||||
local capsule = self
|
||||
@@ -589,7 +589,7 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
self.TimerScheduled = nil
|
||||
else
|
||||
if (self.statusbar:GetScript ("OnUpdate")) then
|
||||
self.statusbar:SetScript ("OnUpdate", nil)
|
||||
self.statusbar:SetScript("OnUpdate", nil)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -603,26 +603,26 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
end
|
||||
|
||||
local OnUpdate = function(self, elapsed)
|
||||
--> percent of elapsed
|
||||
--percent of elapsed
|
||||
local pct = abs (self.end_timer - GetTime() - self.tempo) / self.tempo
|
||||
|
||||
if (self.inverse) then
|
||||
self.t:SetWidth (self.total_size * pct)
|
||||
self.t:SetWidth(self.total_size * pct)
|
||||
else
|
||||
self.t:SetWidth (self.total_size * abs (pct-1))
|
||||
self.t:SetWidth(self.total_size * abs (pct-1))
|
||||
end
|
||||
|
||||
--> right text
|
||||
--right text
|
||||
self.remaining = self.remaining - elapsed
|
||||
if (self.MyObject.RightTextIsTimer) then
|
||||
self.righttext:SetText (DF:IntegerToTimer (self.remaining))
|
||||
self.righttext:SetText(DF:IntegerToTimer (self.remaining))
|
||||
else
|
||||
self.righttext:SetText (_math_floor (self.remaining))
|
||||
self.righttext:SetText(_math_floor(self.remaining))
|
||||
end
|
||||
|
||||
if (pct >= 1) then
|
||||
self.righttext:SetText ("")
|
||||
self:SetScript ("OnUpdate", nil)
|
||||
self.righttext:SetText("")
|
||||
self:SetScript("OnUpdate", nil)
|
||||
self.MyObject.HasTimer = nil
|
||||
self.MyObject:OnTimerEnd()
|
||||
end
|
||||
@@ -653,21 +653,21 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
self.timer_textureR:Show()
|
||||
self.statusbar.t = self.timer_textureR
|
||||
self.timer_textureR:ClearAllPoints()
|
||||
self.timer_textureR:SetPoint ("right", self.statusbar, "right")
|
||||
self.div_timer:SetPoint ("left", self.timer_textureR, "left", -14, -1)
|
||||
self.timer_textureR:SetPoint("right", self.statusbar, "right")
|
||||
self.div_timer:SetPoint("left", self.timer_textureR, "left", -14, -1)
|
||||
else
|
||||
self.timer_texture:Show()
|
||||
self.timer_textureR:Hide()
|
||||
self.statusbar.t = self.timer_texture
|
||||
self.timer_texture:ClearAllPoints()
|
||||
self.timer_texture:SetPoint ("left", self.statusbar, "left")
|
||||
self.div_timer:SetPoint ("left", self.timer_texture, "right", -16, -1)
|
||||
self.timer_texture:SetPoint("left", self.statusbar, "left")
|
||||
self.div_timer:SetPoint("left", self.timer_texture, "right", -16, -1)
|
||||
end
|
||||
|
||||
if (self.BarIsInverse) then
|
||||
self.statusbar.t:SetWidth (1)
|
||||
self.statusbar.t:SetWidth(1)
|
||||
else
|
||||
self.statusbar.t:SetWidth (self.statusbar.total_size)
|
||||
self.statusbar.t:SetWidth(self.statusbar.total_size)
|
||||
end
|
||||
|
||||
self.timer = true
|
||||
@@ -678,11 +678,11 @@ local BarMetaFunctions = _G[DF.GlobalWidgetControlNames ["normal_bar"]]
|
||||
|
||||
function DF:StartTimeBarAnimation (timebar)
|
||||
timebar.TimerScheduled = nil
|
||||
timebar.statusbar:SetScript ("OnUpdate", OnUpdate)
|
||||
timebar.statusbar:SetScript("OnUpdate", OnUpdate)
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> object constructor
|
||||
--object constructor
|
||||
|
||||
function DetailsFrameworkNormalBar_OnCreate (self)
|
||||
self.texture.original_colors = {1, 1, 1, 1}
|
||||
@@ -693,60 +693,60 @@ end
|
||||
|
||||
local build_statusbar = function(self)
|
||||
|
||||
self:SetSize (300, 14)
|
||||
self:SetSize(300, 14)
|
||||
|
||||
self.background = self:CreateTexture ("$parent_background", "BACKGROUND")
|
||||
self.background = self:CreateTexture("$parent_background", "BACKGROUND")
|
||||
self.background:Hide()
|
||||
self.background:SetAllPoints()
|
||||
self.background:SetTexture ([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.background:SetTexture([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.background:SetVertexColor (.3, .3, .3, .3)
|
||||
|
||||
self.timertexture = self:CreateTexture ("$parent_timerTexture", "ARTWORK")
|
||||
self.timertexture = self:CreateTexture("$parent_timerTexture", "ARTWORK")
|
||||
self.timertexture:Hide()
|
||||
self.timertexture:SetSize (300, 14)
|
||||
self.timertexture:SetTexture ([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.timertexture:SetPoint ("LEFT", self, "LEFT")
|
||||
self.timertexture:SetSize(300, 14)
|
||||
self.timertexture:SetTexture([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.timertexture:SetPoint("LEFT", self, "LEFT")
|
||||
|
||||
self.timertextureR = self:CreateTexture ("$parent_timerTextureR", "ARTWORK")
|
||||
self.timertextureR = self:CreateTexture("$parent_timerTextureR", "ARTWORK")
|
||||
self.timertextureR:Hide()
|
||||
self.timertextureR:SetSize (300, 14)
|
||||
self.timertextureR:SetTexture ([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.timertextureR:SetPoint ("TOPRIGHT", self, 0, 0)
|
||||
self.timertextureR:SetPoint ("BOTTOMRIGHT", self, 0, 0)
|
||||
self.timertextureR:SetSize(300, 14)
|
||||
self.timertextureR:SetTexture([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.timertextureR:SetPoint("TOPRIGHT", self, 0, 0)
|
||||
self.timertextureR:SetPoint("BOTTOMRIGHT", self, 0, 0)
|
||||
|
||||
self.texture = self:CreateTexture ("$parent_statusbarTexture", "ARTWORK")
|
||||
self.texture:SetSize (300, 14)
|
||||
self.texture:SetTexture ([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
self.texture = self:CreateTexture("$parent_statusbarTexture", "ARTWORK")
|
||||
self.texture:SetSize(300, 14)
|
||||
self.texture:SetTexture([[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]])
|
||||
|
||||
self:SetStatusBarTexture (self.texture)
|
||||
|
||||
self.icontexture = self:CreateTexture ("$parent_icon", "OVERLAY")
|
||||
self.icontexture:SetSize (14, 14)
|
||||
self.icontexture:SetPoint ("LEFT", self, "LEFT")
|
||||
self.icontexture = self:CreateTexture("$parent_icon", "OVERLAY")
|
||||
self.icontexture:SetSize(14, 14)
|
||||
self.icontexture:SetPoint("LEFT", self, "LEFT")
|
||||
|
||||
self.sparkmouseover = self:CreateTexture ("$parent_sparkMouseover", "OVERLAY")
|
||||
self.sparkmouseover:SetSize (32, 32)
|
||||
self.sparkmouseover:SetTexture ([[Interface\CastingBar\UI-CastingBar-Spark]])
|
||||
self.sparkmouseover:SetBlendMode ("ADD")
|
||||
self.sparkmouseover:SetPoint ("LEFT", self, "RIGHT", -16, -1)
|
||||
self.sparkmouseover = self:CreateTexture("$parent_sparkMouseover", "OVERLAY")
|
||||
self.sparkmouseover:SetSize(32, 32)
|
||||
self.sparkmouseover:SetTexture([[Interface\CastingBar\UI-CastingBar-Spark]])
|
||||
self.sparkmouseover:SetBlendMode("ADD")
|
||||
self.sparkmouseover:SetPoint("LEFT", self, "RIGHT", -16, -1)
|
||||
self.sparkmouseover:Hide()
|
||||
|
||||
self.sparktimer = self:CreateTexture ("$parent_sparkTimer", "OVERLAY")
|
||||
self.sparktimer:SetSize (32, 32)
|
||||
self.sparktimer:SetPoint ("LEFT", self.timertexture, "RIGHT", -16, -1)
|
||||
self.sparktimer:SetTexture ([[Interface\CastingBar\UI-CastingBar-Spark]])
|
||||
self.sparktimer:SetBlendMode ("ADD")
|
||||
self.sparktimer = self:CreateTexture("$parent_sparkTimer", "OVERLAY")
|
||||
self.sparktimer:SetSize(32, 32)
|
||||
self.sparktimer:SetPoint("LEFT", self.timertexture, "RIGHT", -16, -1)
|
||||
self.sparktimer:SetTexture([[Interface\CastingBar\UI-CastingBar-Spark]])
|
||||
self.sparktimer:SetBlendMode("ADD")
|
||||
self.sparktimer:Hide()
|
||||
|
||||
self.lefttext = self:CreateFontString ("$parent_TextLeft", "OVERLAY", "GameFontHighlight")
|
||||
self.lefttext:SetJustifyH ("LEFT")
|
||||
self.lefttext:SetPoint ("LEFT", self.icontexture, "RIGHT", 3, 0)
|
||||
self.lefttext:SetJustifyH("LEFT")
|
||||
self.lefttext:SetPoint("LEFT", self.icontexture, "RIGHT", 3, 0)
|
||||
DF:SetFontSize (self.lefttext, 10)
|
||||
|
||||
self.righttext = self:CreateFontString ("$parent_TextRight", "OVERLAY", "GameFontHighlight")
|
||||
self.righttext:SetJustifyH ("LEFT")
|
||||
self.righttext:SetJustifyH("LEFT")
|
||||
DF:SetFontSize (self.righttext, 10)
|
||||
self.righttext:SetPoint ("RIGHT", self, "RIGHT", -3, 0)
|
||||
self.righttext:SetPoint("RIGHT", self, "RIGHT", -3, 0)
|
||||
|
||||
DetailsFrameworkNormalBar_OnCreate (self)
|
||||
end
|
||||
@@ -789,14 +789,14 @@ function DF:NewBar (parent, container, name, member, w, h, value, texture_name)
|
||||
w = w or 150
|
||||
h = h or 14
|
||||
|
||||
--> default members:
|
||||
--> misc
|
||||
--default members:
|
||||
--misc
|
||||
BarObject.locked = false
|
||||
|
||||
BarObject.container = container
|
||||
|
||||
--> create widgets
|
||||
BarObject.statusbar = CreateFrame ("statusbar", name, parent)
|
||||
--create widgets
|
||||
BarObject.statusbar = CreateFrame("statusbar", name, parent)
|
||||
DF:Mixin (BarObject.statusbar, DF.WidgetFunctions)
|
||||
|
||||
build_statusbar (BarObject.statusbar)
|
||||
@@ -816,16 +816,16 @@ function DF:NewBar (parent, container, name, member, w, h, value, texture_name)
|
||||
end
|
||||
end
|
||||
|
||||
BarObject.statusbar:SetHeight (h)
|
||||
BarObject.statusbar:SetWidth (w)
|
||||
BarObject.statusbar:SetHeight(h)
|
||||
BarObject.statusbar:SetWidth(w)
|
||||
BarObject.statusbar:SetFrameLevel (parent:GetFrameLevel()+1)
|
||||
BarObject.statusbar:SetMinMaxValues (0, 100)
|
||||
BarObject.statusbar:SetValue (value or 50)
|
||||
BarObject.statusbar:SetValue(value or 50)
|
||||
BarObject.statusbar.MyObject = BarObject
|
||||
|
||||
BarObject.timer_texture = _G [name .. "_timerTexture"]
|
||||
BarObject.timer_texture:SetWidth (w)
|
||||
BarObject.timer_texture:SetHeight (h)
|
||||
BarObject.timer_texture:SetWidth(w)
|
||||
BarObject.timer_texture:SetHeight(h)
|
||||
|
||||
BarObject.timer_textureR = _G [name .. "_timerTextureR"]
|
||||
BarObject.timer_textureR:Hide()
|
||||
@@ -838,7 +838,7 @@ function DF:NewBar (parent, container, name, member, w, h, value, texture_name)
|
||||
BarObject.div = _G [name .. "_sparkMouseover"]
|
||||
BarObject.div_timer = _G [name .. "_sparkTimer"]
|
||||
|
||||
--> hooks
|
||||
--hooks
|
||||
BarObject.HookList = {
|
||||
OnEnter = {},
|
||||
OnLeave = {},
|
||||
@@ -849,17 +849,17 @@ function DF:NewBar (parent, container, name, member, w, h, value, texture_name)
|
||||
OnTimerEnd = {},
|
||||
}
|
||||
|
||||
BarObject.statusbar:SetScript ("OnEnter", OnEnter)
|
||||
BarObject.statusbar:SetScript ("OnLeave", OnLeave)
|
||||
BarObject.statusbar:SetScript ("OnHide", OnHide)
|
||||
BarObject.statusbar:SetScript ("OnShow", OnShow)
|
||||
BarObject.statusbar:SetScript ("OnMouseDown", OnMouseDown)
|
||||
BarObject.statusbar:SetScript ("OnMouseUp", OnMouseUp)
|
||||
BarObject.statusbar:SetScript("OnEnter", OnEnter)
|
||||
BarObject.statusbar:SetScript("OnLeave", OnLeave)
|
||||
BarObject.statusbar:SetScript("OnHide", OnHide)
|
||||
BarObject.statusbar:SetScript("OnShow", OnShow)
|
||||
BarObject.statusbar:SetScript("OnMouseDown", OnMouseDown)
|
||||
BarObject.statusbar:SetScript("OnMouseUp", OnMouseUp)
|
||||
|
||||
--> set class
|
||||
--set class
|
||||
_setmetatable (BarObject, BarMetaFunctions)
|
||||
|
||||
--> set texture
|
||||
--set texture
|
||||
if (texture_name) then
|
||||
smember_texture (BarObject, texture_name)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user