diff --git a/Addon/Code/FontUtils.lua b/Addon/Code/FontUtils.lua index 023c69e..adc1b77 100644 --- a/Addon/Code/FontUtils.lua +++ b/Addon/Code/FontUtils.lua @@ -15,6 +15,12 @@ local function CreateCzechFont(frame, name, size, flags) end addon.API.CreateCzechFont = CreateCzechFont +local function UpdateCzechFont(FontString, name, size) + local _, _, flags = FontString:GetFont() + FontString:SetFont(FontPath .. name, size, flags) +end +addon.API.UpdateCzechFont = UpdateCzechFont + local function GetFontContainer() local container = Settings.CreateControlTextContainer() container:Add("morpheus_cz.ttf", "Morpheus (cz)") diff --git a/Addon/Code/QuestFrame.lua b/Addon/Code/QuestFrame.lua index 4b37c36..d020426 100755 --- a/Addon/Code/QuestFrame.lua +++ b/Addon/Code/QuestFrame.lua @@ -45,28 +45,23 @@ function QuestFrame:Init() self:UpdateSettings() end -function QuestFrame:UpdateFontSettings(FontString, newFont, newSize) - local _, _, flags = FontString:GetFont() - FontString:SetFont(newFont, newSize, flags) -end - function QuestFrame:UpdateSettings() - self:UpdateFontSettings( + addon.API.UpdateCzechFont( self.Title, CzechQuestsAddon_Store.config.QUEST_HEADER_FONT_NAME, CzechQuestsAddon_Store.config.QUEST_HEADER_FONT_SIZE ) - self:UpdateFontSettings( + addon.API.UpdateCzechFont( self.Text1, CzechQuestsAddon_Store.config.QUEST_TEXT_FONT_NAME, CzechQuestsAddon_Store.config.QUEST_TEXT_FONT_SIZE ) - self:UpdateFontSettings( + addon.API.UpdateCzechFont( self.Header, CzechQuestsAddon_Store.config.QUEST_HEADER_FONT_NAME, CzechQuestsAddon_Store.config.QUEST_HEADER_FONT_SIZE ) - self:UpdateFontSettings( + addon.API.UpdateCzechFont( self.Text2, CzechQuestsAddon_Store.config.QUEST_TEXT_FONT_NAME, CzechQuestsAddon_Store.config.QUEST_TEXT_FONT_SIZE @@ -114,8 +109,16 @@ function QuestFrame:ApplyTheme() end end +function QuestFrame:ResetFontText() + self.Title:SetText("") + self.Text1:SetText("") + self.Header:SetText("") + self.Text2:SetText("") +end + function QuestFrame:SetData(name, text1, header, text2, parentFrame, yOffset, xOffset) -- Reset previously values + self:ResetFontText() self:ApplyTheme() -- Set parent