From c88323e20c8f8df64a2961a2cf23a8c8ba676bfb Mon Sep 17 00:00:00 2001 From: MilleXIV Date: Sun, 28 Aug 2016 11:06:44 -0400 Subject: [PATCH] Bunch of updates Tradeskill module, enabling/disabling issue fixes --- locales/enUS.lua | 3 + modules/armor.lua | 11 +- modules/clock.lua | 16 +- modules/currency.lua | 35 ++- modules/gold.lua | 33 ++- modules/load_modules.xml | 1 + modules/old/tradeskill.lua | 292 ++++++++++++++++++++++ modules/system.lua | 32 ++- modules/tradeskill.lua | 581 ++++++++++++++++++++++---------------------- modules/travel.lua | 32 ++- 10 files changed, 730 insertions(+), 306 deletions(-) create mode 100644 modules/old/tradeskill.lua diff --git a/locales/enUS.lua b/locales/enUS.lua index 1be2a6a..b2cd922 100644 --- a/locales/enUS.lua +++ b/locales/enUS.lua @@ -101,3 +101,6 @@ L['Addons to Show in Tooltip'] = true; L['Show All Addons in Tooltip with Shift'] = true; L['Memory Usage'] = true; L['Garbage Collect'] = true; + +L['Use Class Colors'] = true; +L['Cooldowns'] = true; diff --git a/modules/armor.lua b/modules/armor.lua index 5fb7234..e7698cf 100644 --- a/modules/armor.lua +++ b/modules/armor.lua @@ -30,8 +30,8 @@ function ArmorModule:OnEnable() if self.armorFrame == nil then self.armorFrame = CreateFrame("FRAME", nil, xb:GetFrame('bar')) xb:RegisterFrame('armorFrame', self.armorFrame) - self.armorFrame:Show() end + self.armorFrame:Show() self:CreateFrames() self:RegisterFrameEvents() self:Refresh() @@ -188,7 +188,14 @@ function ArmorModule:GetConfig() order = 0, type = "toggle", get = function() return xb.db.profile.modules.armor.enabled; end, - set = function(_, val) xb.db.profile.modules.armor.enabled = val; self:Refresh(); end + set = function(_, val) + xb.db.profile.modules.armor.enabled = val + if val then + self:Enable() + else + self:Disable() + end + end }, ilvlAlways = { name = L['Always Show Item Level'], diff --git a/modules/clock.lua b/modules/clock.lua index ab3efe9..888d9c8 100644 --- a/modules/clock.lua +++ b/modules/clock.lua @@ -3,7 +3,7 @@ local _G = _G; local xb = XIVBar; local L = XIVBar.L; -local ClockModule = xb:NewModule("ClockModule") +local ClockModule = xb:NewModule("ClockModule", 'AceEvent-3.0') function ClockModule:GetName() return L['Clock']; @@ -49,6 +49,7 @@ function ClockModule:OnEnable() self.clockFrame = CreateFrame("FRAME", nil, xb:GetFrame('bar')) xb:RegisterFrame('clockFrame', self.clockFrame) end + self.clockFrame:Show() self.elapsed = 0 self:CreateFrames() self:CreateClickFunctions() @@ -70,7 +71,7 @@ function ClockModule:Refresh() return end - self.clockText:SetFont(xb.LSM:Fetch(xb.LSM.MediaType.FONT, db.text.font), db.modules.clock.fontSize) + self.clockText:SetFont(xb:GetFont(db.modules.clock.fontSize)) self:SetClockColor() self.clockFrame:SetSize(self.clockText:GetStringWidth(), self.clockText:GetStringHeight()) @@ -81,7 +82,7 @@ function ClockModule:Refresh() self.clockText:SetPoint('CENTER') - self.eventText:SetFont(xb.LSM:Fetch(xb.LSM.MediaType.FONT, db.text.font), db.text.smallFontSize) + self.eventText:SetFont(xb:GetFont(db.text.smallFontSize)) self.eventText:SetPoint('CENTER', self.clockText, xb.miniTextPosition) end @@ -191,7 +192,14 @@ function ClockModule:GetConfig() order = 0, type = "toggle", get = function() return xb.db.profile.modules.clock.enabled; end, - set = function(_, val) xb.db.profile.modules.clock.enabled = val; end, + set = function(_, val) + xb.db.profile.modules.clock.enabled = val + if val then + self:Enable() + else + self:Disable() + end + end, width = "full" }, useServerTime = { diff --git a/modules/currency.lua b/modules/currency.lua index 643a8b5..dbee410 100644 --- a/modules/currency.lua +++ b/modules/currency.lua @@ -32,10 +32,11 @@ end function CurrencyModule:OnEnable() if self.currencyFrame == nil then - self.currencyFrame = CreateFrame("FRAME", 'XIV_currencyFrame', xb:GetFrame('clockFrame')) + self.currencyFrame = CreateFrame("FRAME", nil, xb:GetFrame('bar')) xb:RegisterFrame('currencyFrame', self.currencyFrame) end + self.currencyFrame:Show() self:CreateFrames() self:RegisterFrameEvents() self:Refresh() @@ -115,7 +116,13 @@ function CurrencyModule:Refresh() end -- show currencies --self.currencyFrame:SetSize(self.goldButton:GetSize()) - self.currencyFrame:SetPoint('LEFT', self.currencyFrame:GetParent(), 'RIGHT', db.general.moduleSpacing, 0) + local relativeAnchorPoint = 'RIGHT' + local xOffset = db.general.moduleSpacing + if not xb:GetFrame('tradeskillFrame'):IsVisible() then + relativeAnchorPoint = 'LEFT' + xOffset = 0 + end + self.currencyFrame:SetPoint('LEFT', xb:GetFrame('tradeskillFrame'), relativeAnchorPoint, xOffset, 0) end function CurrencyModule:StyleCurrencyFrame(curId, i) @@ -129,7 +136,7 @@ function CurrencyModule:StyleCurrencyFrame(curId, i) local iconPoint = 'RIGHT' local textPoint = 'LEFT' - local padding = -5 + local padding = -3 if xb.db.profile.modules.currency.textOnRight then iconPoint = 'LEFT' @@ -224,6 +231,19 @@ function CurrencyModule:RegisterFrameEvents() local db = xb.db.profile self.xpText:SetTextColor(db.color.inactive.r, db.color.inactive.g, db.color.inactive.b, db.color.inactive.a) end) + + self:RegisterMessage('XIVBar_FrameHide', function(_, name) + if name == 'tradeskillFrame' then + self:Refresh() + end + end) + + self:RegisterMessage('XIVBar_FrameShow', function(_, name) + if name == 'tradeskillFrame' then + self:Refresh() + end + end) + --[[ self.goldButton:EnableMouse(true) self.goldButton:RegisterForClicks("AnyUp") @@ -322,7 +342,14 @@ function CurrencyModule:GetConfig() order = 0, type = "toggle", get = function() return xb.db.profile.modules.currency.enabled; end, - set = function(_, val) xb.db.profile.modules.currency.enabled = val; self:Refresh(); end, + set = function(_, val) + xb.db.profile.modules.currency.enabled = val + if val then + self:Enable() + else + self:Disable() + end + end, width = "full" }, showXPbar = { diff --git a/modules/gold.lua b/modules/gold.lua index 6b2930f..9c09d7c 100644 --- a/modules/gold.lua +++ b/modules/gold.lua @@ -15,9 +15,10 @@ end function GoldModule:OnEnable() if self.goldFrame == nil then - self.goldFrame = CreateFrame("FRAME", nil, xb:GetFrame('hearthFrame')) + self.goldFrame = CreateFrame("FRAME", nil, xb:GetFrame('bar')) xb:RegisterFrame('goldFrame', self.goldFrame) end + self.goldFrame:Show() if xb.db.factionrealm[xb.constants.playerName] == nil then xb.db.factionrealm[xb.constants.playerName] = {currentMoney = GetMoney()} else @@ -83,7 +84,14 @@ function GoldModule:Refresh() self.goldButton:SetPoint('LEFT') self.goldFrame:SetSize(self.goldButton:GetSize()) - self.goldFrame:SetPoint('RIGHT', self.goldFrame:GetParent(), 'LEFT', -(db.general.moduleSpacing), 0) + + local relativeAnchorPoint = 'LEFT' + local xOffset = db.general.moduleSpacing + if not xb:GetFrame('travelFrame'):IsVisible() then + relativeAnchorPoint = 'RIGHT' + xOffset = 0 + end + self.goldFrame:SetPoint('RIGHT', xb:GetFrame('travelFrame'), relativeAnchorPoint, -(xOffset), 0) end function GoldModule:CreateFrames() @@ -133,6 +141,18 @@ function GoldModule:RegisterFrameEvents() if InCombatLockdown() then return; end ToggleAllBags() end) + + self:RegisterMessage('XIVBar_FrameHide', function(_, name) + if name == 'travelFrame' then + self:Refresh() + end + end) + + self:RegisterMessage('XIVBar_FrameShow', function(_, name) + if name == 'travelFrame' then + self:Refresh() + end + end) end function GoldModule:PLAYER_MONEY() @@ -191,7 +211,14 @@ function GoldModule:GetConfig() order = 0, type = "toggle", get = function() return xb.db.profile.modules.gold.enabled; end, - set = function(_, val) xb.db.profile.modules.gold.enabled = val; self:Refresh(); end, + set = function(_, val) + xb.db.profile.modules.gold.enabled = val + if val then + self:Enable() + else + self:Disable() + end + end, width = "full" }, showSmallCoins = { diff --git a/modules/load_modules.xml b/modules/load_modules.xml index df85e5f..ee7ec0d 100644 --- a/modules/load_modules.xml +++ b/modules/load_modules.xml @@ -5,6 +5,7 @@