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.
73 lines
2.2 KiB
73 lines
2.2 KiB
--File Revision: 1
|
|
--Last Modification: 19/04/2014
|
|
--Change Log:
|
|
-- 19/04/2014: File Created.
|
|
--Description:
|
|
-- this file maintain the main function for row animations
|
|
|
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
|
|
local _detalhes = _G.Details
|
|
local Loc = LibStub("AceLocale-3.0"):GetLocale ( "Details" )
|
|
local _
|
|
local addonName, Details222 = ...
|
|
|
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
--basic functions
|
|
|
|
_detalhes.current_row_animation = ""
|
|
_detalhes.row_animation_pool = {}
|
|
|
|
function _detalhes:InstallRowAnimation (name, desc, func, options)
|
|
|
|
if (not name) then
|
|
return false
|
|
elseif (not func) then
|
|
return false
|
|
end
|
|
|
|
if (not desc) then
|
|
desc = ""
|
|
end
|
|
|
|
table.insert(_detalhes.row_animation_pool, {name = name, desc = desc, func = func, options = options})
|
|
return true
|
|
|
|
end
|
|
|
|
function _detalhes:SelectRowAnimation (name)
|
|
for key, value in ipairs(_detalhes.row_animation_pool) do
|
|
if (value.name == name) then
|
|
_detalhes.current_row_animation = name
|
|
return true
|
|
end
|
|
end
|
|
return false
|
|
end
|
|
|
|
function _detalhes:GetRowAnimationList()
|
|
local t = {}
|
|
for key, value in ipairs(_detalhes.row_animation_pool) do
|
|
table.insert(t, value.name)
|
|
end
|
|
return t
|
|
end
|
|
|
|
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
--install default animations
|
|
|
|
do
|
|
local fade_func = function(row, state)
|
|
if (state) then
|
|
Details.FadeHandler.Fader(row, "out")
|
|
else
|
|
Details.FadeHandler.Fader(row, "in")
|
|
end
|
|
end
|
|
local fade_desc = "Default animation, makes the bar fade in or fade out when showing or hiding in the window"
|
|
_detalhes:InstallRowAnimation ("Fade", fade_desc , fade_func, nil)
|
|
|
|
_detalhes:SelectRowAnimation ("Fade")
|
|
end
|
|
|
|
|
|
|