comparison PetActionButton.lua @ 286:77609bfa804e stable

Merge 1.1 beta 8 to stable
author Flick
date Sat, 11 Jun 2011 10:57:00 -0700
parents 499ca4edf033
children 276165a0e860
comparison
equal deleted inserted replaced
272:71d1a5e47e72 286:77609bfa804e
1 local addonName, addonTable = ... 1 local _, ns = ...
2 local ReAction = addonTable.ReAction 2 local ReAction = ns.ReAction
3 local L = ReAction.L 3 local L = ReAction.L
4 local _G = _G 4 local _G = _G
5 local CreateFrame = CreateFrame 5 local CreateFrame = CreateFrame
6 local format = string.format 6 local format = string.format
7 local GetCVar = GetCVar 7 local GetCVar = GetCVar
29 end 29 end
30 ]] 30 ]]
31 31
32 local _onReceiveDrag = -- function(self, button, kind, value, ...) 32 local _onReceiveDrag = -- function(self, button, kind, value, ...)
33 [[ 33 [[
34 if kind then -- pet spells on the cursor return nil from GetCursorInfo(), which is very strange 34 if kind == "petaction" then
35 return "petaction", self:GetAttribute("action")
36 else
35 return kind, value, ... 37 return kind, value, ...
36 end 38 end
37 return "petaction", self:GetAttribute("action")
38 ]] 39 ]]
39 40
40 -- 41 --
41 -- private 42 -- private
42 -- 43 --
77 78
78 ReAction.Button.PetAction = Pet 79 ReAction.Button.PetAction = Pet
79 ReAction:RegisterBarType(Pet) 80 ReAction:RegisterBarType(Pet)
80 81
81 function Pet:New( config, bar, idx, idHint ) 82 function Pet:New( config, bar, idx, idHint )
82 local name = format("ReAction_%s_PetAction_%d",bar:GetName(),idx) 83 self = Super.New(self, config, bar, idx, "SecureActionButtonTemplate, ActionButtonTemplate" )
83 84
84 self = Super.New(self, name, config, bar, idx, "SecureActionButtonTemplate, ActionButtonTemplate" ) 85 local name = self:GetFrame():GetName()
85 86
86 local f = self:GetFrame() 87 local f = self:GetFrame()
87 if not f.autoCastTexture then 88 if not f.autoCastTexture then
88 -- store autocast stuff with the frame for recycling 89 -- store autocast stuff with the frame for recycling
89 local tex = f:CreateTexture(nil,"OVERLAY") 90 local tex = f:CreateTexture(nil,"OVERLAY")
160 161
161 function Pet:SetupBar(bar) 162 function Pet:SetupBar(bar)
162 Super.SetupBar(self,bar) 163 Super.SetupBar(self,bar)
163 164
164 -- auto show/hide when pet exists 165 -- auto show/hide when pet exists
165 bar:RegisterUnitWatch("pet",true) 166 bar:RegisterUnitWatch("pet",not ReAction:GetConfigMode())
166 167
167 self:UpdateButtonLock(bar) 168 self:UpdateButtonLock(bar)
168 end 169 end
169 170
170 function Pet:UpdateButtonLock(bar) 171 function Pet:UpdateButtonLock(bar)