comparison StanceButton.lua @ 286:77609bfa804e stable

Merge 1.1 beta 8 to stable
author Flick
date Sat, 11 Jun 2011 10:57:00 -0700
parents 5b9c0164a491
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
51 51
52 ReAction.Button.Stance = Stance 52 ReAction.Button.Stance = Stance
53 ReAction:RegisterBarType(Stance) 53 ReAction:RegisterBarType(Stance)
54 54
55 function Stance:New( config, bar, idx, idHint ) 55 function Stance:New( config, bar, idx, idHint )
56 local name = format("ReAction_%s_Stance_%d",bar:GetName(),idx) 56 self = Super.New(self, config, bar, idx, "SecureActionButtonTemplate, ActionButtonTemplate" )
57
58 self = Super.New(self, name, config, bar, idx, "SecureActionButtonTemplate, ActionButtonTemplate" )
59 57
60 local f = self:GetFrame() 58 local f = self:GetFrame()
61 local barFrame = bar:GetFrame() 59 local barFrame = bar:GetFrame()
62 local config = self:GetConfig() 60 local config = self:GetConfig()
63 61
111 self.updatePending = true 109 self.updatePending = true
112 else 110 else
113 self.updatePending = false 111 self.updatePending = false
114 local idx = self:GetActionID() 112 local idx = self:GetActionID()
115 local f = self:GetFrame() 113 local f = self:GetFrame()
116 if idx > GetNumShapeshiftForms() then 114 if idx > GetNumShapeshiftForms() and not ReAction:GetConfigMode() then
117 f:Hide() 115 f:Hide()
118 else 116 else
119 f:SetAttribute("spell", select(2,GetShapeshiftFormInfo(idx))) 117 f:SetAttribute("spell", select(2,GetShapeshiftFormInfo(idx)))
120 f:Show() 118 f:Show()
121 self:Update() 119 self:Update()