Mercurial > wow > reaction
comparison Bar.lua @ 286:77609bfa804e stable
Merge 1.1 beta 8 to stable
author | Flick |
---|---|
date | Sat, 11 Jun 2011 10:57:00 -0700 |
parents | f2ed8a8e2320 |
children | d931fa418e17 |
comparison
equal
deleted
inserted
replaced
272:71d1a5e47e72 | 286:77609bfa804e |
---|---|
1 local addonName, addonTable = ... | 1 local _, ns = ... |
2 local ReAction = addonTable.ReAction | 2 local ReAction = ns.ReAction |
3 local L = ReAction.L | 3 local L = ReAction.L |
4 local LKB = ReAction.LKB | 4 local LKB = ReAction.LKB |
5 local _G = _G | 5 local _G = _G |
6 local CreateFrame = CreateFrame | 6 local CreateFrame = CreateFrame |
7 local floor = math.floor | 7 local floor = math.floor |
8 local fmod = math.fmod | 8 local fmod = math.fmod |
9 local format = string.format | 9 local format = string.format |
10 local tfetch = addonTable.tfetch | 10 local tfetch = ns.tfetch |
11 local tbuild = addonTable.tbuild | 11 local tbuild = ns.tbuild |
12 local fieldsort = addonTable.fieldsort | 12 local fieldsort = ns.fieldsort |
13 | 13 |
14 local LSG = LibStub("ReAction-LibShowActionGrid-1.0") | 14 local LSG = LibStub("ReAction-LibShowActionGrid-1.0") |
15 | 15 |
16 ---- Secure snippets ---- | 16 ---- Secure snippets ---- |
17 local _reaction_init = | 17 local _reaction_init = |
349 | 349 |
350 function Bar:SetButtonSize(w,h) | 350 function Bar:SetButtonSize(w,h) |
351 if w > 0 and h > 0 then | 351 if w > 0 and h > 0 then |
352 self.config.btnWidth = w | 352 self.config.btnWidth = w |
353 self.config.btnHeight = h | 353 self.config.btnHeight = h |
354 for _, b in pairs(self.buttons) do | |
355 b:Refresh() | |
356 end | |
354 end | 357 end |
355 end | 358 end |
356 | 359 |
357 function Bar:GetNumButtons() | 360 function Bar:GetNumButtons() |
358 local r,c = self:GetButtonGrid() | 361 local r,c = self:GetButtonGrid() |
366 local s = cfg.spacing or 4 | 369 local s = cfg.spacing or 4 |
367 return r,c,s | 370 return r,c,s |
368 end | 371 end |
369 | 372 |
370 function Bar:SetButtonGrid(r,c,s) | 373 function Bar:SetButtonGrid(r,c,s) |
374 local cfg = self.config | |
375 r = r or cfg.btnRows | |
376 c = c or cfg.btnColumns | |
377 s = s or cfg.spacing | |
371 if r > 0 and c > 0 and s > 0 then | 378 if r > 0 and c > 0 and s > 0 then |
372 local cfg = self.config | |
373 cfg.btnRows = r | 379 cfg.btnRows = r |
374 cfg.btnColumns = c | 380 cfg.btnColumns = c |
375 cfg.spacing = s | 381 cfg.spacing = s |
376 end | 382 end |
377 self.buttonClass:SetupBar(self) | 383 self.buttonClass:SetupBar(self) |
401 self:ShowControls(mode) | 407 self:ShowControls(mode) |
402 for idx, b in self:IterateButtons() do | 408 for idx, b in self:IterateButtons() do |
403 b:ShowGridTemp(mode) | 409 b:ShowGridTemp(mode) |
404 b:UpdateActionIDLabel(mode) | 410 b:UpdateActionIDLabel(mode) |
405 end | 411 end |
412 self.buttonClass:SetupBar(self) -- force a full refresh | |
406 end | 413 end |
407 | 414 |
408 function Bar:SetKeybindMode(mode) | 415 function Bar:SetKeybindMode(mode) |
409 self:SetSecureData("showAll",mode) | 416 self:SetSecureData("showAll",mode) |
410 for idx, b in self:IterateButtons() do | 417 for idx, b in self:IterateButtons() do |
665 if unit then | 672 if unit then |
666 f:SetAttribute("unit",unit) | 673 f:SetAttribute("unit",unit) |
667 end | 674 end |
668 if enable then | 675 if enable then |
669 if not self.unitwatch then | 676 if not self.unitwatch then |
670 RegisterUnitWatch(self:GetFrame(),true) | 677 RegisterUnitWatch(f,true) |
671 end | 678 end |
672 elseif self.unitwatch then | 679 elseif self.unitwatch then |
673 UnregisterUnitWatch(self:GetFrame()) | 680 UnregisterUnitWatch(f) |
674 end | 681 end |
675 self.unitwatch = enable | 682 self.unitwatch = enable |
676 self:RefreshSecureState() | 683 self:RefreshSecureState() |
677 end | 684 end |
678 | 685 |