Mercurial > wow > reaction
comparison VehicleExitButton.lua @ 299:e337b39dc491
Add ExtraActionButton support
| author | Flick |
|---|---|
| date | Wed, 14 Nov 2012 16:38:53 -0800 |
| parents | 5b9c0164a491 |
| children |
comparison
equal
deleted
inserted
replaced
| 298:d1a56601267b | 299:e337b39dc491 |
|---|---|
| 26 { __index = Super } ) | 26 { __index = Super } ) |
| 27 | 27 |
| 28 ReAction.Button.VehicleExit = VExitButton | 28 ReAction.Button.VehicleExit = VExitButton |
| 29 ReAction:RegisterBarType(VExitButton) | 29 ReAction:RegisterBarType(VExitButton) |
| 30 | 30 |
| 31 function VExitButton:New( config, bar, idx ) | 31 function VExitButton:New( config, bar, idx, idHint ) |
| 32 self = Super.New(self, config, bar, idx, "SecureFrameTemplate, ActionButtonTemplate", "Button") | 32 self = Super.New(self, config, bar, idx, "SecureFrameTemplate, ActionButtonTemplate", "Button") |
| 33 | 33 |
| 34 -- frame setup | 34 -- frame setup |
| 35 local f = self:GetFrame() | 35 local f = self:GetFrame() |
| 36 self.frames.icon:SetTexture("Interface\\Vehicles\\UI-Vehicles-Button-Exit-Up") | 36 self.frames.icon:SetTexture("Interface\\Vehicles\\UI-Vehicles-Button-Exit-Up") |
| 37 self.frames.icon:SetTexCoord(0.140625, 0.859375, 0.140625, 0.859375) | 37 self.frames.icon:SetTexCoord(0.140625, 0.859375, 0.140625, 0.859375) |
| 38 | |
| 39 self:SetActionIDPool("vehicle-exit",1) | |
| 40 self:AcquireActionID(nil, idHint, true) | |
| 38 | 41 |
| 39 -- attribute setup | 42 -- attribute setup |
| 40 -- (none) | 43 -- (none) |
| 41 | 44 |
| 42 -- non secure scripts | 45 -- non secure scripts |
| 62 self:UpdateRegistration(bar) | 65 self:UpdateRegistration(bar) |
| 63 end | 66 end |
| 64 | 67 |
| 65 function VExitButton:GetActionID() | 68 function VExitButton:GetActionID() |
| 66 return 1 | 69 return 1 |
| 67 end | |
| 68 | |
| 69 function VExitButton:AcquireActionID() | |
| 70 -- don't use pool | |
| 71 end | |
| 72 | |
| 73 function VExitButton:ReleaseActionID() | |
| 74 -- don't use pool | |
| 75 end | 70 end |
| 76 | 71 |
| 77 function VExitButton:Refresh() | 72 function VExitButton:Refresh() |
| 78 Super.Refresh(self) | 73 Super.Refresh(self) |
| 79 -- it seems that setscale kills the texcoord, have to refresh it | 74 -- it seems that setscale kills the texcoord, have to refresh it |
