Mercurial > wow > skeletonkey
comparison SkeletonKey/BindingsUI.lua @ 15:32d64e42ec9b
- resolve pet bar actions for binding slots
- detect type of petaction (can be spell, stance, or 'PETACTION')
- keep track of displayed pet ability slots and update them alongside pet cache refreshes
author | Nenue |
---|---|
date | Fri, 29 Jul 2016 03:27:15 -0400 |
parents | 82170735e67c |
children | cdd387d39137 |
comparison
equal
deleted
inserted
replaced
14:82170735e67c | 15:32d64e42ec9b |
---|---|
224 | 224 |
225 | 225 |
226 --- Retrieves button at index; creates said button and instates any stored parameters | 226 --- Retrieves button at index; creates said button and instates any stored parameters |
227 do | 227 do |
228 local leftSlot, upSlot | 228 local leftSlot, upSlot |
229 local buttonsDepth = 0 | |
230 kb.GetSlot = function(index) | 229 kb.GetSlot = function(index) |
231 | 230 |
232 local slot = index + kb.scrollOffset | 231 local slot = index + kb.scrollOffset |
233 | 232 |
234 if not kb.buttons[index] then | 233 if not kb.buttons[index] then |
243 local newRow = (mod(index, BINDS_PER_ROW) == 1) | 242 local newRow = (mod(index, BINDS_PER_ROW) == 1) |
244 | 243 |
245 if index == 1 then | 244 if index == 1 then |
246 button:SetPoint('TOPLEFT', kb.bg, 'TOPLEFT', BUTTON_PADDING, - BUTTON_PADDING) | 245 button:SetPoint('TOPLEFT', kb.bg, 'TOPLEFT', BUTTON_PADDING, - BUTTON_PADDING) |
247 upSlot = button | 246 upSlot = button |
248 buttonsDepth = KEY_BUTTON_SIZE + BUTTON_PADDING * 2 | |
249 elseif newRow then | 247 elseif newRow then |
250 button:SetPoint('TOPLEFT', upSlot, 'BOTTOMLEFT', 0, -BUTTON_SPACING) | 248 button:SetPoint('TOPLEFT', upSlot, 'BOTTOMLEFT', 0, -BUTTON_SPACING) |
251 upSlot = button | 249 upSlot = button |
252 buttonsDepth = buttonsDepth + KEY_BUTTON_SIZE + BUTTON_SPACING | |
253 else | 250 else |
254 button:SetPoint('TOPLEFT', leftSlot, 'TOPRIGHT', BUTTON_HSPACING, 0) | 251 button:SetPoint('TOPLEFT', leftSlot, 'TOPRIGHT', BUTTON_HSPACING, 0) |
255 end | 252 end |
256 | 253 |
257 button:SetSize(KEY_BUTTON_SIZE, KEY_BUTTON_SIZE) | 254 button:SetSize(KEY_BUTTON_SIZE, KEY_BUTTON_SIZE) |