Mercurial > wow > skeletonkey
comparison SkeletonKey.lua @ 72:c48913c5924c
- Dynamic bindings properly update between talent choices, and the hotkey text is also correctly reflected.
| author | Nenue |
|---|---|
| date | Sat, 07 Jan 2017 12:47:41 -0500 |
| parents | 131d9190db6b |
| children | 9824d524a661 |
comparison
equal
deleted
inserted
replaced
| 71:ca3118127e5e | 72:c48913c5924c |
|---|---|
| 6 -- Created: 6/16/2016 3:47 AM | 6 -- Created: 6/16/2016 3:47 AM |
| 7 -------------------------------------------- | 7 -------------------------------------------- |
| 8 -- Header script | 8 -- Header script |
| 9 | 9 |
| 10 local addonName, kb = ... | 10 local addonName, kb = ... |
| 11 local print = DEVIAN_WORKSPACE and function(...) print('SK',...) end or nop | 11 local print = DEVIAN_WORKSPACE and function(...) _G.print('SK',...) end or nop |
| 12 local cprint = DEVIAN_WORKSPACE and function(...) _G.print('Cfg',...) end or nop | |
| 12 SkeletonKeyMixin = { | 13 SkeletonKeyMixin = { |
| 13 scrollCache = {}, | 14 scrollCache = {}, |
| 14 tabButtons = {}, | 15 tabButtons = {}, |
| 15 keyButtons = {}, | 16 keyButtons = {}, |
| 16 panelButtons = {}, | 17 panelButtons = {}, |
| 67 kb.configHeaders = {} | 68 kb.configHeaders = {} |
| 68 kb.loadedProfiles = {} | 69 kb.loadedProfiles = {} |
| 69 kb.orderedProfiles = {} | 70 kb.orderedProfiles = {} |
| 70 kb.buttons = {} | 71 kb.buttons = {} |
| 71 kb.macros = {} | 72 kb.macros = {} |
| 72 kb.bindings = {} | 73 kb.bindings = setmetatable({}, {__newindex = function(t,k,v) rawset(t,k,v) cprint('adding', k, v) end}) |
| 73 kb.petFrames = {} -- pet data is slightly delayed, their buttons are indexed here so they can be refreshed | 74 kb.petFrames = {} -- pet data is slightly delayed, their buttons are indexed here so they can be refreshed |
| 74 kb.talentFrames = {} | 75 kb.talentFrames = {} |
| 75 kb.professionFrames = {} | 76 kb.professionFrames = {} |
| 76 | 77 |
| 77 -- these are sent to plugin | 78 -- these are sent to plugin |
| 314 function SkeletonKeyMixin:OnLoad() | 315 function SkeletonKeyMixin:OnLoad() |
| 315 kb.frame = self | 316 kb.frame = self |
| 316 print('|cFF0088FF'..self:GetName()..':OnLoad()') | 317 print('|cFF0088FF'..self:GetName()..':OnLoad()') |
| 317 | 318 |
| 318 self.CloseButton:SetScript('OnClick', CloseButton_OnClick) | 319 self.CloseButton:SetScript('OnClick', CloseButton_OnClick) |
| 320 self:RegisterEvent('PLAYER_LOGIN') | |
| 319 self:RegisterEvent('PLAYER_ENTERING_WORLD') | 321 self:RegisterEvent('PLAYER_ENTERING_WORLD') |
| 320 self:RegisterEvent('ADDON_LOADED') | 322 self:RegisterEvent('ADDON_LOADED') |
| 321 self:EnableKeyboard(false) | 323 self:EnableKeyboard(false) |
| 322 | 324 |
| 323 self.zoomScale = self:GetScale() | 325 self.zoomScale = self:GetScale() |
