From 439b3fecece86a293e7e9790ab5ca603dfa9cc98 Mon Sep 17 00:00:00 2001 From: iceroth Date: Sat, 26 Aug 2006 13:50:55 +0000 Subject: [PATCH] Bugfixes & improved RoundBar texture --- IceBarElement.lua | 19 +++++++++++++++---- IceCore.lua | 9 ++++----- IceElement.lua | 18 ++++++++++++++---- IceHUD.toc | 2 +- modules/CastBar.lua | 8 ++++---- modules/ComboPoints.lua | 19 +++++++++++++------ modules/DruidMana.lua | 8 ++++---- modules/MirrorBar.lua | 12 ++++++------ modules/PetHealth.lua | 4 ++-- modules/PetMana.lua | 4 ++-- modules/PlayerHealth.lua | 6 +++--- modules/PlayerMana.lua | 22 +++++++++++++++++++--- modules/TargetHealth.lua | 11 +++++++---- modules/TargetInfo.lua | 10 ++++++++-- modules/TargetMana.lua | 4 ++-- modules/TargetOfTarget.lua | 17 +++++++++++++---- modules/TimerBar.lua | 12 ++++++------ textures/RoundBar.blp | Bin 44900 -> 44900 bytes textures/RoundBarBG.blp | Bin 44900 -> 44900 bytes 19 files changed, 123 insertions(+), 62 deletions(-) diff --git a/IceBarElement.lua b/IceBarElement.lua index 24ea18e..c83aecb 100644 --- a/IceBarElement.lua +++ b/IceBarElement.lua @@ -73,7 +73,10 @@ function IceBarElement.prototype:GetOptions() end self:Redraw() end, - validate = { "Left", "Right" }, + validate = { "Left", "Right" }, + disabled = function() + return not self.moduleSettings.enabled + end, order = 30 } @@ -92,6 +95,9 @@ function IceBarElement.prototype:GetOptions() self.moduleSettings.offset = value self:Redraw() end, + disabled = function() + return not self.moduleSettings.enabled + end, order = 31 } @@ -101,6 +107,9 @@ function IceBarElement.prototype:GetOptions() name = '|c' .. self.configColor .. 'Text Settings|r', desc = 'Settings related to texts', order = 32, + disabled = function() + return not self.moduleSettings.enabled + end, args = { fontsize = { type = 'range', @@ -368,8 +377,6 @@ function IceBarElement.prototype:SetScale(texture, scale) else texture:SetTexCoord(0, 1, 1-scale, 1) end - - self.full = (scale == 1) end @@ -385,7 +392,7 @@ function IceBarElement.prototype:UpdateBar(scale, color, alpha) if (self.combat) then self.alpha = self.settings.alphaic self.backgroundAlpha = self.settings.alphaicbg - elseif (self.target or (scale < 1)) then + elseif (self.target or self:UseTargetAlpha(scale)) then self.alpha = self.settings.alphaTarget self.backgroundAlpha = self.settings.alphaTargetbg else @@ -400,6 +407,10 @@ function IceBarElement.prototype:UpdateBar(scale, color, alpha) end +function IceBarElement.prototype:UseTargetAlpha(scale) + return (scale and (scale < 1)) +end + -- Bottom line 1 function IceBarElement.prototype:SetBottomText1(text, color) diff --git a/IceCore.lua b/IceCore.lua index 6bced5e..e086463 100644 --- a/IceCore.lua +++ b/IceCore.lua @@ -72,18 +72,17 @@ end function IceCore.prototype:Enable() self.settings = self.db.account - - IceElement.Alpha = self.settings.bar + self:DrawFrame() for i = 1, table.getn(self.elements) do self.elements[i]:SetDatabase(self.settings) self.elements[i]:Create(self.IceHUDFrame) if (self.elements[i]:IsEnabled()) then - self.elements[i]:Enable() + self.elements[i]:Enable(true) end end - + self.enabled = true end @@ -91,7 +90,7 @@ end function IceCore.prototype:Disable() for i = 1, table.getn(self.elements) do if (self.elements[i]:IsEnabled()) then - self.elements[i]:Disable() + self.elements[i]:Disable(true) end end diff --git a/IceElement.lua b/IceElement.lua index 6512915..3c007b1 100644 --- a/IceElement.lua +++ b/IceElement.lua @@ -71,17 +71,24 @@ function IceElement.prototype:IsEnabled() end -function IceElement.prototype:Enable() +function IceElement.prototype:Enable(core) + if (not core) then + self.moduleSettings.enabled = true + end self.frame:Show() end -function IceElement.prototype:Disable() +function IceElement.prototype:Disable(core) + if (not core) then + self.moduleSettings.enabled = false + end self.frame:Hide() self:UnregisterAllEvents() end + -- inherting classes should override this and provide -- make sure they refresh any changes made to them function IceElement.prototype:Redraw() @@ -104,7 +111,7 @@ function IceElement.prototype:GetOptions() set = function(value) self.moduleSettings.enabled = value if (value) then - self:Enable() + self:Enable(true) else self:Disable() end @@ -129,6 +136,9 @@ function IceElement.prototype:GetOptions() self.moduleSettings.scale = value self:Redraw() end, + disabled = function() + return not self.moduleSettings.enabled + end, order = 21 } @@ -155,7 +165,7 @@ function IceElement.prototype:CreateFrame() if not (self.frame) then self.frame = CreateFrame("Frame", "IceHUD_"..self.name, self.parent) end - + self.frame:SetScale(self.moduleSettings.scale) end diff --git a/IceHUD.toc b/IceHUD.toc index faa8fb9..cbe45e9 100644 --- a/IceHUD.toc +++ b/IceHUD.toc @@ -1,4 +1,4 @@ -## Interface: 11100 +## Interface: 11200 ## Author: Iceroth ## Name: IceHUD ## Title: IceHUD |cff7fff7f -Ace2-|r diff --git a/modules/CastBar.lua b/modules/CastBar.lua index be92b21..fb38d27 100644 --- a/modules/CastBar.lua +++ b/modules/CastBar.lua @@ -42,8 +42,8 @@ end -function CastBar.prototype:Enable() - CastBar.super.prototype.Enable(self) +function CastBar.prototype:Enable(core) + CastBar.super.prototype.Enable(self, core) self:RegisterEvent("SPELLCAST_START", "CastStart") self:RegisterEvent("SPELLCAST_STOP", "CastStop") @@ -63,8 +63,8 @@ function CastBar.prototype:Enable() end -function CastBar.prototype:Disable() - CastBar.super.prototype.Disable(self) +function CastBar.prototype:Disable(core) + CastBar.super.prototype.Disable(self, core) CastingBarFrame:RegisterEvent("SPELLCAST_START"); CastingBarFrame:RegisterEvent("SPELLCAST_STOP"); diff --git a/modules/ComboPoints.lua b/modules/ComboPoints.lua index 505528b..902466f 100644 --- a/modules/ComboPoints.lua +++ b/modules/ComboPoints.lua @@ -35,6 +35,9 @@ function ComboPoints.prototype:GetOptions() min = -300, max = 200, step = 10, + disabled = function() + return not self.moduleSettings.enabled + end, order = 31 } @@ -52,6 +55,9 @@ function ComboPoints.prototype:GetOptions() min = 10, max = 40, step = 1, + disabled = function() + return not self.moduleSettings.enabled + end, order = 32 } @@ -67,6 +73,9 @@ function ComboPoints.prototype:GetOptions() self:Redraw() end, validate = { "Numeric", "Graphical" }, + disabled = function() + return not self.moduleSettings.enabled + end, order = 33 } @@ -94,8 +103,8 @@ end -- OVERRIDE -function ComboPoints.prototype:Enable() - ComboPoints.super.prototype.Enable(self) +function ComboPoints.prototype:Enable(core) + ComboPoints.super.prototype.Enable(self, core) self:RegisterEvent("PLAYER_TARGET_CHANGED", "UpdateComboPoints") self:RegisterEvent("PLAYER_COMBO_POINTS", "UpdateComboPoints") @@ -149,7 +158,7 @@ function ComboPoints.prototype:CreateComboFrame() self.frame.graphicalBG[i]:SetWidth(self.comboSize) self.frame.graphicalBG[i]:SetHeight(self.comboSize) self.frame.graphicalBG[i]:SetPoint("TOPLEFT", (i-1) * (self.comboSize-5) + (i-1), 0) - self.frame.graphicalBG[i]:SetAlpha(0.3) + self.frame.graphicalBG[i]:SetAlpha(0.15) self.frame.graphicalBG[i]:SetStatusBarColor(self:GetColor("combo")) self.frame.graphicalBG[i]:Hide() @@ -164,9 +173,7 @@ function ComboPoints.prototype:CreateComboFrame() self.frame.graphical[i]:SetFrameStrata("BACKGROUND") self.frame.graphical[i]:SetAllPoints(self.frame.graphicalBG[i]) - local r, g, b = self:GetColor("combo") - g = g - (0.15*i) - self.frame.graphical[i]:SetStatusBarColor(r, g, b) + self.frame.graphical[i]:SetStatusBarColor(self:GetColor("combo")) self.frame.graphical[i]:Hide() end diff --git a/modules/DruidMana.lua b/modules/DruidMana.lua index fa20386..49e492c 100644 --- a/modules/DruidMana.lua +++ b/modules/DruidMana.lua @@ -27,8 +27,8 @@ function DruidMana.prototype:GetDefaultSettings() end -function DruidMana.prototype:Enable() - DruidMana.super.prototype.Enable(self) +function DruidMana.prototype:Enable(core) + DruidMana.super.prototype.Enable(self, core) if (IsAddOnLoaded("SoleManax")) then self.mode = "SoleManax" @@ -47,8 +47,8 @@ function DruidMana.prototype:Enable() end -function DruidMana.prototype:Disable() - DruidMana.super.prototype.Disable(self) +function DruidMana.prototype:Disable(core) + DruidMana.super.prototype.Disable(self, core) if (IsAddOnLoaded("SoleManax")) then SoleManax.DelUser(self.UpdateSoleManax) diff --git a/modules/MirrorBar.lua b/modules/MirrorBar.lua index aceaf61..430a644 100644 --- a/modules/MirrorBar.lua +++ b/modules/MirrorBar.lua @@ -38,8 +38,8 @@ function MirrorBar.prototype:UpdatePosition(side, offset) end -function MirrorBar.prototype:Enable() - MirrorBar.super.prototype.Enable(self) +function MirrorBar.prototype:Enable(core) + MirrorBar.super.prototype.Enable(self, core) self.frame.bottomUpperText:SetWidth(200) self.frame.bottomLowerText:SetWidth(200) @@ -316,8 +316,8 @@ function MirrorBarHandler.prototype:GetOptions() end -function MirrorBarHandler.prototype:Enable() - MirrorBarHandler.super.prototype.Enable(self) +function MirrorBarHandler.prototype:Enable(core) + MirrorBarHandler.super.prototype.Enable(self, core) self:RegisterEvent("MIRROR_TIMER_START", "MirrorStart") self:RegisterEvent("MIRROR_TIMER_STOP", "MirrorStop") self:RegisterEvent("MIRROR_TIMER_PAUSE", "MirrorPause") @@ -327,8 +327,8 @@ function MirrorBarHandler.prototype:Enable() end -function MirrorBarHandler.prototype:Disable() - MirrorBarHandler.super.prototype.Disable(self) +function MirrorBarHandler.prototype:Disable(core) + MirrorBarHandler.super.prototype.Disable(self, core) UIParent:RegisterEvent("MIRROR_TIMER_START"); end diff --git a/modules/PetHealth.lua b/modules/PetHealth.lua index 6c04522..58c3b11 100644 --- a/modules/PetHealth.lua +++ b/modules/PetHealth.lua @@ -38,8 +38,8 @@ function PetHealth.prototype:CreateFrame() end -function PetHealth.prototype:Enable() - PetHealth.super.prototype.Enable(self) +function PetHealth.prototype:Enable(core) + PetHealth.super.prototype.Enable(self, core) self:RegisterEvent("PET_UI_UPDATE", "CheckPet"); self:RegisterEvent("PLAYER_PET_CHANGED", "CheckPet"); diff --git a/modules/PetMana.lua b/modules/PetMana.lua index 6b36747..46d4734 100644 --- a/modules/PetMana.lua +++ b/modules/PetMana.lua @@ -41,8 +41,8 @@ function PetMana.prototype:CreateFrame() end -function PetMana.prototype:Enable() - PetMana.super.prototype.Enable(self) +function PetMana.prototype:Enable(core) + PetMana.super.prototype.Enable(self, core) self:RegisterEvent("PET_UI_UPDATE", "CheckPet"); self:RegisterEvent("PLAYER_PET_CHANGED", "CheckPet"); diff --git a/modules/PlayerHealth.lua b/modules/PlayerHealth.lua index e415114..dd47fc3 100644 --- a/modules/PlayerHealth.lua +++ b/modules/PlayerHealth.lua @@ -18,9 +18,9 @@ function PlayerHealth.prototype:GetDefaultSettings() end -function PlayerHealth.prototype:Enable() - PlayerHealth.super.prototype.Enable(self) - +function PlayerHealth.prototype:Enable(core) + PlayerHealth.super.prototype.Enable(self, core) + self:RegisterEvent("UNIT_HEALTH", "Update") self:RegisterEvent("UNIT_MAXHEALTH", "Update") diff --git a/modules/PlayerMana.lua b/modules/PlayerMana.lua index 58465c7..3924700 100644 --- a/modules/PlayerMana.lua +++ b/modules/PlayerMana.lua @@ -42,6 +42,9 @@ function PlayerMana.prototype:GetOptions() self.moduleSettings.tickerEnabled = value self:ManaType(self.unit) end, + disabled = function() + return not self.moduleSettings.enabled + end, order = 51 } @@ -60,6 +63,9 @@ function PlayerMana.prototype:GetOptions() self.moduleSettings.tickerAlpha = value self.tickerFrame:SetStatusBarColor(self:GetColor("playerEnergy", self.moduleSettings.tickerAlpha)) end, + disabled = function() + return not self.moduleSettings.enabled + end, order = 52 } @@ -67,8 +73,8 @@ function PlayerMana.prototype:GetOptions() end -function PlayerMana.prototype:Enable() - PlayerMana.super.prototype.Enable(self) +function PlayerMana.prototype:Enable(core) + PlayerMana.super.prototype.Enable(self, core) self:CreateTickerFrame() @@ -88,11 +94,21 @@ end -- OVERRIDE function PlayerMana.prototype:Redraw() PlayerMana.super.prototype.Redraw(self) - + self:CreateTickerFrame() end +-- OVERRIDE +function PlayerMana.prototype:UseTargetAlpha(scale) + if (self.manaType == 1) then + return (scale and (scale > 0)) + else + return PlayerMana.super.prototype.UseTargetAlpha(self, scale) + end +end + + function PlayerMana.prototype:ManaType(unit) if (unit ~= self.unit) then return diff --git a/modules/TargetHealth.lua b/modules/TargetHealth.lua index d311811..3c8c2b5 100644 --- a/modules/TargetHealth.lua +++ b/modules/TargetHealth.lua @@ -42,6 +42,9 @@ function TargetHealth.prototype:GetOptions() disabled = function() return (MobHealth3 == nil) end, + disabled = function() + return not self.moduleSettings.enabled + end, order = 40 } @@ -49,8 +52,8 @@ function TargetHealth.prototype:GetOptions() end -function TargetHealth.prototype:Enable() - TargetHealth.super.prototype.Enable(self) +function TargetHealth.prototype:Enable(core) + TargetHealth.super.prototype.Enable(self, core) self:RegisterEvent("UNIT_HEALTH", "Update") self:RegisterEvent("UNIT_MAXHEALTH", "Update") @@ -59,8 +62,8 @@ function TargetHealth.prototype:Enable() end -function TargetHealth.prototype:Disable() - TargetHealth.super.prototype.Disable(self) +function TargetHealth.prototype:Disable(core) + TargetHealth.super.prototype.Disable(self, core) end diff --git a/modules/TargetInfo.lua b/modules/TargetInfo.lua index dd2e221..92d029a 100644 --- a/modules/TargetInfo.lua +++ b/modules/TargetInfo.lua @@ -38,6 +38,9 @@ function TargetInfo.prototype:GetOptions() min = -300, max = 300, step = 10, + disabled = function() + return not self.moduleSettings.enabled + end, order = 31 } @@ -55,6 +58,9 @@ function TargetInfo.prototype:GetOptions() min = 8, max = 20, step = 1, + disabled = function() + return not self.moduleSettings.enabled + end, order = 32 } @@ -79,8 +85,8 @@ function TargetInfo.prototype:Redraw() end -function TargetInfo.prototype:Enable() - TargetInfo.super.prototype.Enable(self) +function TargetInfo.prototype:Enable(core) + TargetInfo.super.prototype.Enable(self, core) self:RegisterEvent("PLAYER_TARGET_CHANGED", "TargetChanged") self:RegisterEvent("UNIT_AURA", "AuraChanged") diff --git a/modules/TargetMana.lua b/modules/TargetMana.lua index 263ebda..7f92692 100644 --- a/modules/TargetMana.lua +++ b/modules/TargetMana.lua @@ -22,8 +22,8 @@ function TargetMana.prototype:GetDefaultSettings() end -function TargetMana.prototype:Enable() - TargetMana.super.prototype.Enable(self) +function TargetMana.prototype:Enable(core) + TargetMana.super.prototype.Enable(self, core) self:RegisterEvent("UNIT_MANA", "Update") self:RegisterEvent("UNIT_MAXMANA", "Update") diff --git a/modules/TargetOfTarget.lua b/modules/TargetOfTarget.lua index 69df680..11f6aad 100644 --- a/modules/TargetOfTarget.lua +++ b/modules/TargetOfTarget.lua @@ -39,6 +39,9 @@ function TargetOfTarget.prototype:GetOptions() min = -300, max = 300, step = 10, + disabled = function() + return not self.moduleSettings.enabled + end, order = 31 } @@ -53,6 +56,9 @@ function TargetOfTarget.prototype:GetOptions() self.moduleSettings.showDebuffs = value self:UpdateBuffs() end, + disabled = function() + return not self.moduleSettings.enabled + end, order = 32 } @@ -70,6 +76,9 @@ function TargetOfTarget.prototype:GetOptions() min = 8, max = 20, step = 1, + disabled = function() + return not self.moduleSettings.enabled + end, order = 33 } @@ -95,8 +104,8 @@ function TargetOfTarget.prototype:Redraw() end -function TargetOfTarget.prototype:Enable() - TargetOfTarget.super.prototype.Enable(self) +function TargetOfTarget.prototype:Enable(core) + TargetOfTarget.super.prototype.Enable(self, core) self:RegisterEvent("PLAYER_TARGET_CHANGED", "Update") @@ -107,8 +116,8 @@ function TargetOfTarget.prototype:Enable() end -function TargetOfTarget.prototype:Disable() - TargetOfTarget.super.prototype.Disable(self) +function TargetOfTarget.prototype:Disable(core) + TargetOfTarget.super.prototype.Disable(self, core) self:UnregisterMetro(self.name) end diff --git a/modules/TimerBar.lua b/modules/TimerBar.lua index bf31dce..3df7950 100644 --- a/modules/TimerBar.lua +++ b/modules/TimerBar.lua @@ -22,18 +22,18 @@ function TimerBar.prototype:GetDefaultSettings() end -function TimerBar.prototype:Enable() - TimerBar.super.prototype.Enable(self) - +function TimerBar.prototype:Enable(core) + TimerBar.super.prototype.Enable(self, core) + self.frame.bottomUpperText:SetWidth(180) self.frame:Hide() - + self:Hook(ToFu, "OnTextUpdate") end -function TimerBar.prototype:Disable() - TimerBar.super.prototype.Disable(self) +function TimerBar.prototype:Disable(core) + TimerBar.super.prototype.Disable(self, core) self:Unhook(ToFu, "OnTextUpdate") end diff --git a/textures/RoundBar.blp b/textures/RoundBar.blp index fee1cff91990508eaa40a6c5aea2943fcafec21b..afbc2e9111fb012accbd04beea019450fa041ebb 100644 GIT binary patch literal 44900 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 literal 44900 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 diff --git a/textures/RoundBarBG.blp b/textures/RoundBarBG.blp index 7020076c87012adf053acd2193c204c270480f30..ddaa90d055847f738541753047b7869710f3144b 100644 GIT binary patch literal 44900 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 H^W^^z#o~E@ literal 44900 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