view OOCDo.lua @ 6:0a7fd4d73d30

newer commands use more types, so reset type in posthook when emptying button
author rowaasr13
date Tue, 10 Jan 2017 19:38:52 +0300
parents 56099742e29b
children e41de98f6b33
line wrap: on
line source
-- [AUTOLOCAL START]
local CreateFrame = CreateFrame
local InCombatLockdown = InCombatLockdown
local SecureHandlerWrapScript = SecureHandlerWrapScript
local print = print
local type = type
-- [AUTOLOCAL END]

local frame_name = "OOCDo"
local button = CreateFrame("Button", frame_name, nil, "SecureActionButtonTemplate,SecureHandlerMouseUpDownTemplate")
button:SetAttribute("type", "macro")
button:SetAttribute("macrotext", "")
SecureHandlerWrapScript(
   button,     -- frame
   "OnClick",  -- script
   button,     -- header
   'return nil, "reset"', -- pre
   'self:SetAttribute("type", "macro") self:SetAttribute("macrotext", "")' -- post
)

function button.MacroText(command, command2)
   if command == button then command = command2 end
   if InCombatLockdown() then return end
   button:SetAttribute("macrotext", command)
end

button.Macro = button.MacroText
button.T = button.MacroText
button.M = button.MacroText