Mercurial > wow > kbf
comparison KBF.lua @ 65:e19d0380b9f3
finished investigation into the 4.3 issues, clean up to address some of the bugs that were fixed
author | Chris Mellon <arkanes@gmail.com> |
---|---|
date | Sat, 03 Dec 2011 07:30:24 -0600 |
parents | e5c07fdfb70b |
children | 6f1457157688 |
comparison
equal
deleted
inserted
replaced
64:e5c07fdfb70b | 65:e19d0380b9f3 |
---|---|
96 local unit = self.secureHeader:GetAttribute("unit") | 96 local unit = self.secureHeader:GetAttribute("unit") |
97 local buffCount = 0 | 97 local buffCount = 0 |
98 for idx=1,99 do | 98 for idx=1,99 do |
99 local frame = self.secureHeader:GetAttribute("child"..idx) | 99 local frame = self.secureHeader:GetAttribute("child"..idx) |
100 if not (frame and frame:IsShown()) then break end | 100 if not (frame and frame:IsShown()) then break end |
101 local hasbuff = UnitAura(unit, frame:GetAttribute("index")) | 101 local boundIndex = frame:GetAttribute("index") |
102 if not boundIndex then | |
103 break | |
104 end | |
105 local hasbuff = UnitAura(unit, boundIndex) | |
106 --self:Print(hasbuff, idx, boundIndex) | |
107 if not hasbuff then | |
108 if frame.icon then frame.icon:Hide() end | |
109 if frame.statusbar then frame.statusbar:Hide() end | |
110 if frame.statusbarbg then frame.statusbarbg:Hide() end | |
111 if frame.text then frame.text:Hide() end | |
112 if frame.timertext then frame.timertext:Hide() end | |
113 break | |
114 end | |
102 buffCount = buffCount + 1 | 115 buffCount = buffCount + 1 |
116 | |
103 if self.dirty then | 117 if self.dirty then |
104 if self:BindBarToBuff(frame, unit) then break end | 118 if self:BindBarToBuff(frame, unit) then break end |
105 end | 119 end |
120 frame.icon:Show() | |
121 frame.statusbar:Show() | |
122 frame.statusbarbg:Show() | |
123 frame.text:Show() | |
124 frame.timertext:Show() | |
106 self:UpdateBarExpirationTime(frame) | 125 self:UpdateBarExpirationTime(frame) |
107 -- Don't forget to refresh shown tooltips | 126 -- Don't forget to refresh shown tooltips |
108 if (GameTooltip:IsOwned(frame)) then | 127 if (GameTooltip:IsOwned(frame)) then |
109 self:OnEnter(frame) | 128 self:OnEnter(frame) |
110 end | 129 end |
489 function kbf:SetCommonSecureHeaderAttributes(frame) | 508 function kbf:SetCommonSecureHeaderAttributes(frame) |
490 frame:SetAttribute("filter", "HELPFUL") | 509 frame:SetAttribute("filter", "HELPFUL") |
491 frame:SetAttribute("toggleForVehicle", true) -- this doesn't actually work right now, but maybe it eventually will | 510 frame:SetAttribute("toggleForVehicle", true) -- this doesn't actually work right now, but maybe it eventually will |
492 frame:SetAttribute("template", "KBFSecureUnitAuraTemplate") | 511 frame:SetAttribute("template", "KBFSecureUnitAuraTemplate") |
493 frame:SetAttribute("point", "TOP") | 512 frame:SetAttribute("point", "TOP") |
494 frame:SetAttribute("wrapAfter", 100) -- required due to bugs in secure header | |
495 frame:SetAttribute("xOffset", 0) | 513 frame:SetAttribute("xOffset", 0) |
496 frame:SetAttribute("yOffset", -16) | 514 frame:SetAttribute("yOffset", -16) |
497 frame:SetAttribute("minWidth", 216) | 515 frame:SetAttribute("minWidth", 216) |
498 frame:SetAttribute("minHeight", 16) | 516 frame:SetAttribute("minHeight", 16) |
499 frame:SetAttribute("unit", "player") | 517 frame:SetAttribute("unit", "player") |
500 frame:SetAttribute("sortMethod", "NAME") | 518 frame:SetAttribute("sortMethod", "NAME") |
501 frame:SetAttribute("sortOrder", "-") | 519 frame:SetAttribute("sortOrder", "-") |
502 | 520 frame:SetAttribute("weaponTemplate", "KBFSecureWeaponEnchantTemplate") |
503 frame:SetAttribute("weaponTemplate", "KBFSecureUnitAuraTemplate") | 521 -- TODO: 4.3 SAH has a bug that messes up buff binding when a consolidate proxy |
504 -- TODO: Enabling temp enchant support breaks layout for regular buffs | 522 -- and/or weapon enchants are present, don't use them. Set up a standalone enchant window to be managed |
523 -- independently | |
505 frame:SetAttribute("includeWeapons", nil) | 524 frame:SetAttribute("includeWeapons", nil) |
506 frame:Show() -- has to be shown, otherwise the child frames don't show | 525 frame:Show() -- has to be shown, otherwise the child frames don't show |
507 return frame | 526 return frame |
508 end | 527 end |
509 | 528 |
524 self:HideAnchor() | 543 self:HideAnchor() |
525 else | 544 else |
526 self:ShowAnchor() | 545 self:ShowAnchor() |
527 end | 546 end |
528 end | 547 end |
548 |