Updated LibOpenRaid and DetailsFramework

This commit is contained in:
Tercio Jose
2022-10-09 19:47:56 -03:00
parent 9974a87119
commit 944178f76f
126 changed files with 15502 additions and 15495 deletions
+169 -169
View File
@@ -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