Mercurial > wow > reaction
comparison classes/MultiCastButton.lua @ 162:fc08372f0c7a
- Fixed icon behavior with buttonfacade
- Fixed bad usage of IsAttackAction() API (and various others) by trimming event list
| author | Flick <flickerstreak@gmail.com> | 
|---|---|
| date | Fri, 21 Aug 2009 23:50:17 +0000 | 
| parents | d0a41fc7b0d7 | 
| children | ab5c37989986 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 161:d0a41fc7b0d7 | 162:fc08372f0c7a | 
|---|---|
| 236 local FLYOUT_DOWN_BUTTON_TCOORDS = { 99/128, 127/128, 65/256, 83/256 } | 236 local FLYOUT_DOWN_BUTTON_TCOORDS = { 99/128, 127/128, 65/256, 83/256 } | 
| 237 local FLYOUT_DOWN_BUTTON_HL_TCOORDS = { 72/128, 92/128, 69/256, 79/256 } | 237 local FLYOUT_DOWN_BUTTON_HL_TCOORDS = { 72/128, 92/128, 69/256, 79/256 } | 
| 238 local EMPTY_SLOT_TCOORDS = { 66/128, 96/128, 3/256, 33/256 } | 238 local EMPTY_SLOT_TCOORDS = { 66/128, 96/128, 3/256, 33/256 } | 
| 239 | 239 | 
| 240 local eventList = { | 240 local eventList = { | 
| 241 -- TODO | |
| 242 "PLAYER_REGEN_ENABLED", | |
| 243 "PLAYER_ENTERING_WORLD", | |
| 244 "ACTIONBAR_PAGE_CHANGED", | |
| 245 "ACTIONBAR_SLOT_CHANGED", | 241 "ACTIONBAR_SLOT_CHANGED", | 
| 246 "UPDATE_BINDINGS", | |
| 247 "ACTIONBAR_UPDATE_STATE", | 242 "ACTIONBAR_UPDATE_STATE", | 
| 248 "ACTIONBAR_UPDATE_USABLE", | 243 "ACTIONBAR_UPDATE_USABLE", | 
| 249 "ACTIONBAR_UPDATE_COOLDOWN", | 244 "ACTIONBAR_UPDATE_COOLDOWN", | 
| 250 "UPDATE_INVENTORY_ALERTS", | 245 "UPDATE_BINDINGS", | 
| 251 "PLAYER_TARGET_CHANGED", | |
| 252 "TRADE_SKILL_SHOW", | |
| 253 "TRADE_SKILL_CLOSE", | |
| 254 "PLAYER_ENTER_COMBAT", | |
| 255 "PLAYER_LEAVE_COMBAT", | |
| 256 "START_AUTOREPEAT_SPELL", | |
| 257 "STOP_AUTOREPEAT_SPELL", | |
| 258 "UNIT_ENTERED_VEHICLE", | |
| 259 "UNIT_EXITED_VEHICLE", | |
| 260 "COMPANION_UPDATE", | |
| 261 "UPDATE_MULTI_CAST_ACTIONBAR", | 246 "UPDATE_MULTI_CAST_ACTIONBAR", | 
| 262 } | 247 } | 
| 263 | 248 | 
| 264 -- | 249 -- | 
| 265 -- MultiCast Button class | 250 -- MultiCast Button class | 
| 323 -- event registration | 308 -- event registration | 
| 324 f:EnableMouse(true) | 309 f:EnableMouse(true) | 
| 325 f:RegisterForClicks("AnyUp") | 310 f:RegisterForClicks("AnyUp") | 
| 326 for _, evt in pairs(eventList) do | 311 for _, evt in pairs(eventList) do | 
| 327 f:RegisterEvent(evt) | 312 f:RegisterEvent(evt) | 
| 313 end | |
| 314 | |
| 315 -- Set up a proxy for the icon texture for use with ButtonFacade | |
| 316 self.frames.icon.SetTexCoordRaw = self.frames.icon.SetTexCoord | |
| 317 self.frames.icon.SetTexCoord = function( tx, ... ) | |
| 318 if self:GetIconTexture() == TOTEM_TEXTURE then | |
| 319 tx:SetTexCoordRaw(unpack(EMPTY_SLOT_TCOORDS)) | |
| 320 else | |
| 321 tx:SetTexCoordRaw(...) | |
| 322 end | |
| 328 end | 323 end | 
| 329 | 324 | 
| 330 -- attach to skinner | 325 -- attach to skinner | 
| 331 bar:SkinButton(self) | 326 bar:SkinButton(self) | 
| 332 | 327 | 
