# HG changeset patch # User Zerotorescue # Date 1284587544 -7200 # Node ID aabb70411186b749e8b4ed35231264b107cc9f61 # Parent 364791db550305dc1c8804fbcafa27ecb35347cf Can now add URLs to tips. Added a request to help localize the addon in the tips. diff -r 364791db5503 -r aabb70411186 Modules/Config.lua --- a/Modules/Config.lua Wed Sep 15 23:51:43 2010 +0200 +++ b/Modules/Config.lua Wed Sep 15 23:52:24 2010 +0200 @@ -24,7 +24,7 @@ local AceConfigDialog; -local tip; -- if this is nil, it will be filled with a table, once that table is processed, this var will be re-used with the currently selected tip +local tip, tipLink; -- if "tip" is nil, it will be filled with a table, once that table is processed, this var will be re-used with the currently selected tip function mod:OnEnable() MailOpener:Debug("Enabling |cff00ffffConfig|r module."); @@ -75,14 +75,23 @@ }, L["You can click the time remaining text to get it into a popup dialog so you can copy it (with |cfffed000CTRL-C|r) and then paste it (with |cfffed000CTRL-V|r) elsewhere."], { - txt = L["If you are looking for an addon with many handy modifications for |cfffed000sending|r mail, you might want to consider |cfffed000Postal|r."], + txt = L["If you are looking for an addon with many handy modifications for |cfffed000sending|r mail, you might want to consider |cfffed000Postal|r (click the button below for a download link)."], shown = (not MailOpener.PostalEnabled), + url = "http://wow.curse.com/downloads/wow-addons/details/postal.aspx", }, L["|cfffed000Cost on Delivery|r and |cfffed000Blizzard|r mail will always be skipped, regardless of any filters."], L["|cfffed000Right-click|r the |cfffed000open all|r button to quickly adjust your mail opening filters."], L["|cfffed000Shift-click|r the |cfffed000open all|r button to temporarily override your filters and loot every single mail containing attachments and/or gold."], - L["Please report |cfffed000issues|r and |cfffed000suggestions|r/|cfffed000requests|r at the |cfffed000CurseForge ticket tracker|r, I will try to process and respond to them all (you can find a link to the ticket tracker in the addon description at Curse)."], + { + txt = L["Please report |cfffed000issues|r and |cfffed000suggestions|r/|cfffed000requests|r at the |cfffed000CurseForge ticket tracker|r, I will try to process and respond to them all (you can get a link to the ticket tracker by clicking the button below)."], + url = "http://wow.curseforge.com/addons/mailopener/tickets/", + }, + { + txt = L["Your chance to contribute to this addon! Please help localizing Mail Opener if you master a second language supported by WoW. You can do so by clicking the button below to get a link to the localization pages, login with your Curse account and then you can start localizing."], + url = "http://wow.curseforge.com/addons/mailopener/localization/", + }, }; + tipLink = nil; -- Remove any "hidden" tips for i = table.getn(tip), 1 do @@ -104,6 +113,10 @@ -- We don't need to leave the tip-table in memory, so overwrite it if type(tip[selectedTip]) == "table" then + if tip[selectedTip]['url'] then + tipLink = tip[selectedTip]['url']; + end + tip = tip[selectedTip]['txt']; else tip = tip[selectedTip]; @@ -490,6 +503,18 @@ width = "half", func = function() self:NextTip(); self:GetTip(); end, }, + tipLink = { + order = 30, + type = "execute", + name = L["Copy URL"], + width = "half", + func = function() + MailOpener.currentPopupContents = tipLink; + + StaticPopup_Show("MailOpenerCopyWindow"); + end, + hidden = function() return tipLink == nil; end, + }, }, }, -- end Tip },