Mercurial > wow > reaction
comparison classes/ActionButton.lua @ 234:0e20f65375d5
Reworked button creation to not use goofy event driven semantics.
| author | Flick |
|---|---|
| date | Tue, 22 Mar 2011 17:05:51 -0700 |
| parents | 158c9299185b |
| children | 704f4a05a1d7 |
comparison
equal
deleted
inserted
replaced
| 233:9b9f5fc84d34 | 234:0e20f65375d5 |
|---|---|
| 190 { __index = Super } ) | 190 { __index = Super } ) |
| 191 | 191 |
| 192 ReAction.Button.Action = Action | 192 ReAction.Button.Action = Action |
| 193 ReAction:RegisterBarType(Action, true) | 193 ReAction:RegisterBarType(Action, true) |
| 194 | 194 |
| 195 function Action:New( idx, barConfig, bar, idHint ) | 195 function Action:New( config, bar, idx, idHint ) |
| 196 local name = format("ReAction_%s_Action_%d",bar:GetName(),idx) | 196 local name = format("ReAction_%s_Action_%d",bar:GetName(),idx) |
| 197 | 197 |
| 198 self = Super.New(self, name, barConfig.buttons[idx], bar, idx, "SecureActionButtonTemplate, ActionButtonTemplate" ) | 198 self = Super.New(self, name, config, bar, idx, "SecureActionButtonTemplate, ActionButtonTemplate" ) |
| 199 self.barConfig = barConfig | 199 self.barConfig = bar:GetConfig() |
| 200 | 200 |
| 201 local f = self:GetFrame() | 201 local f = self:GetFrame() |
| 202 local barFrame = bar:GetFrame() | 202 local barFrame = bar:GetFrame() |
| 203 local config = self:GetConfig() | |
| 204 | 203 |
| 205 self.rangeTimer = TOOLTIP_UPDATE_TIME | 204 self.rangeTimer = TOOLTIP_UPDATE_TIME |
| 206 | 205 |
| 207 -- set up the base action ID | 206 -- set up the base action ID |
| 208 self:SetActionIDPool("action",120) | 207 self:SetActionIDPool("action",120) |
| 627 end | 626 end |
| 628 self.nPages = nPages | 627 self.nPages = nPages |
| 629 end | 628 end |
| 630 end | 629 end |
| 631 | 630 |
| 632 function Action.SetupBarHeader( bar, config ) -- call this as a static method | 631 function Action:SetupBar( bar ) |
| 632 Super.SetupBar(self,bar) | |
| 633 | |
| 633 local f = bar:GetFrame() | 634 local f = bar:GetFrame() |
| 635 local config = bar:GetConfig() | |
| 634 f:SetAttribute("mindcontrol",config.mindcontrol) | 636 f:SetAttribute("mindcontrol",config.mindcontrol) |
| 635 f:SetAttribute("vehicle",config.vehicle) | 637 f:SetAttribute("vehicle",config.vehicle) |
| 636 f:Execute( | 638 f:Execute( |
| 637 [[ | 639 [[ |
| 638 doMindControl = self:GetAttribute("mindcontrol") | 640 doMindControl = self:GetAttribute("mindcontrol") |
