James D. Callahan III [07-04-11 - 06:12]
diff --git a/Interface/FilterMenus.lua b/Interface/FilterMenus.lua
index a4ced56..81cd2a6 100644
--- a/Interface/FilterMenus.lua
+++ b/Interface/FilterMenus.lua
@@ -73,8 +73,8 @@ do
local check = _G.CreateFrame("CheckButton", nil, parent, "UICheckButtonTemplate")
check:SetPoint("TOPLEFT", parent, "TOPLEFT", xPos, yPos)
- check:SetHeight(24)
- check:SetWidth(24)
+ check:SetHeight(20)
+ check:SetWidth(20)
check.text = check:CreateFontString(nil, "OVERLAY", "QuestFontNormalSmall")
check.text:SetPoint("LEFT", check, "RIGHT", 0, 0)
@@ -361,15 +361,41 @@ function private.InitializeFilterPanel()
local general_frame = FilterPanel:CreateSubMenu("general")
-------------------------------------------------------------------------------
- -- Create the general CheckButtons.
+ -- Create the General toggle and CheckButtons.
-------------------------------------------------------------------------------
+ local general_toggle = _G.CreateFrame("Button", nil, general_frame)
+ general_toggle:SetWidth(105)
+ general_toggle:SetHeight(20)
+ general_toggle:SetNormalFontObject("QuestTitleFont")
+ general_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
+ general_toggle:SetText(_G.GENERAL_LABEL .. ":")
+ general_toggle:SetPoint("TOP", general_frame, "TOP", 0, -7)
+ general_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
+
+ private.SetTooltipScripts(general_toggle, L["CLASS_TEXT_DESC"])
+
+ general_toggle:SetScript("OnClick",
+ function(self, button)
+ local filters = addon.db.profile.filters.general
+ local toggle = (button == "LeftButton") and true or false
+
+ for filter in pairs(filters) do
+ filters[filter] = toggle
+ general_frame[filter]:SetChecked(toggle)
+ end
+ MainPanel:UpdateTitle()
+ MainPanel.list_frame:Update(nil, false)
+ end)
+
+ general_frame.general_toggle = general_toggle
+
local general_buttons = {
- ["specialty"] = { tt = L["SPECIALTY_DESC"], text = L["Specialties"], row = 1, col = 1 },
- ["skill"] = { tt = L["SKILL_DESC"], text = _G.SKILL, row = 1, col = 2 },
- ["faction"] = { tt = L["FACTION_DESC"], text = _G.FACTION, row = 2, col = 1 },
- ["known"] = { tt = L["KNOWN_DESC"], text = L["Show Known"], row = 2, col = 2 },
- ["unknown"] = { tt = L["UNKNOWN_DESC"], text = _G.UNKNOWN, row = 3, col = 1 },
- ["retired"] = { tt = L["RETIRED_DESC"], text = L["Retired"], row = 3, col = 2 },
+ ["specialty"] = { tt = L["SPECIALTY_DESC"], text = L["Specialties"], row = 2, col = 1 },
+ ["skill"] = { tt = L["SKILL_DESC"], text = _G.SKILL, row = 2, col = 2 },
+ ["faction"] = { tt = L["FACTION_DESC"], text = _G.FACTION, row = 3, col = 1 },
+ ["known"] = { tt = L["KNOWN_DESC"], text = L["Show Known"], row = 3, col = 2 },
+ ["unknown"] = { tt = L["UNKNOWN_DESC"], text = _G.UNKNOWN, row = 4, col = 1 },
+ ["retired"] = { tt = L["RETIRED_DESC"], text = L["Retired"], row = 4, col = 2 },
}
GenerateCheckBoxes(general_frame, general_buttons)
general_buttons = nil
@@ -432,24 +458,78 @@ function private.InitializeFilterPanel()
local obtain_frame = FilterPanel:CreateSubMenu("obtain")
-------------------------------------------------------------------------------
- -- Create the CheckButtons
+ -- Create the Acquisition toggle and CheckButtons
-------------------------------------------------------------------------------
+ local obtain_toggle = _G.CreateFrame("Button", nil, obtain_frame)
+ obtain_toggle:SetWidth(105)
+ obtain_toggle:SetHeight(20)
+ obtain_toggle:SetNormalFontObject("QuestTitleFont")
+ obtain_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
+ obtain_toggle:SetText(L["Acquisition"] .. ":")
+ obtain_toggle:SetPoint("TOP", obtain_frame, "TOP", 0, -7)
+ obtain_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
+
+ private.SetTooltipScripts(obtain_toggle, L["ACQUISITION_TEXT_DESC"])
+
+ obtain_toggle:SetScript("OnClick", function(self, button)
+ local filters = addon.db.profile.filters.obtain
+ local toggle = (button == "LeftButton") and true or false
+
+ for filter in pairs(filters) do
+ if not filter:match("expansion") then
+ filters[filter] = toggle
+ obtain_frame[filter]:SetChecked(toggle)
+ end
+ end
+ MainPanel:UpdateTitle()
+ MainPanel.list_frame:Update(nil, false)
+ end)
+
+ obtain_frame.obtain_toggle = obtain_toggle
+
+ local version_toggle = _G.CreateFrame("Button", nil, obtain_frame)
+ version_toggle:SetWidth(105)
+ version_toggle:SetHeight(20)
+ version_toggle:SetNormalFontObject("QuestTitleFont")
+ version_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
+ version_toggle:SetText(_G.GAME_VERSION_LABEL .. ":")
+ version_toggle:SetPoint("TOP", obtain_frame, "TOP", 0, -130)
+ version_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
+
+ private.SetTooltipScripts(version_toggle, L["VERSION_TEXT_DESC"])
+
+ version_toggle:SetScript("OnClick", function(self, button)
+ local filters = addon.db.profile.filters.obtain
+ local toggle = (button == "LeftButton") and true or false
+
+ for filter in pairs(filters) do
+ if filter:match("expansion") then
+ filters[filter] = toggle
+ obtain_frame[filter]:SetChecked(toggle)
+ end
+ end
+ MainPanel:UpdateTitle()
+ MainPanel.list_frame:Update(nil, false)
+ end)
+
+ obtain_frame.version_toggle = version_toggle
+
local obtain_buttons = {
- ["instance"] = { tt = L["INSTANCE_DESC"], text = _G.INSTANCE, row = 1, col = 1 },
- ["raid"] = { tt = L["RAID_DESC"], text = _G.RAID, row = 1, col = 2 },
- ["quest"] = { tt = L["QUEST_DESC"], text = L["Quest"], row = 2, col = 1 },
- ["seasonal"] = { tt = L["SEASONAL_DESC"], text = private.acquire_names[A.SEASONAL], row = 2, col = 2 },
- ["trainer"] = { tt = L["TRAINER_DESC"], text = L["Trainer"], row = 3, col = 1 },
- ["vendor"] = { tt = L["VENDOR_DESC"], text = L["Vendor"], row = 3, col = 2 },
- ["pvp"] = { tt = L["PVP_DESC"], text = _G.PVP, row = 4, col = 1 },
- ["discovery"] = { tt = L["DISCOVERY_DESC"], text = L["Discovery"], row = 4, col = 2 },
- ["worlddrop"] = { tt = L["WORLD_DROP_DESC"], text = L["World Drop"], row = 5, col = 1 },
- ["mobdrop"] = { tt = L["MOB_DROP_DESC"], text = L["Mob Drop"], row = 5, col = 2 },
- ["achievement"] = { tt = L["ACHIEVEMENT_DESC"], text = _G.ACHIEVEMENTS, row = 6, col = 1 },
- ["expansion0"] = { tt = L["ORIGINAL_WOW_DESC"], text = _G.EXPANSION_NAME0, row = 8, col = 1 },
- ["expansion1"] = { tt = L["BC_WOW_DESC"], text = _G.EXPANSION_NAME1, row = 9, col = 1 },
- ["expansion2"] = { tt = L["LK_WOW_DESC"], text = _G.EXPANSION_NAME2, row = 10, col = 1 },
- ["expansion3"] = { tt = L["CATA_WOW_DESC"], text = _G.EXPANSION_NAME3, row = 11, col = 1 },
+ ["instance"] = { tt = L["INSTANCE_DESC"], text = _G.INSTANCE, row = 2, col = 1 },
+ ["raid"] = { tt = L["RAID_DESC"], text = _G.RAID, row = 2, col = 2 },
+ ["quest"] = { tt = L["QUEST_DESC"], text = L["Quest"], row = 3, col = 1 },
+ ["seasonal"] = { tt = L["SEASONAL_DESC"], text = private.acquire_names[A.SEASONAL], row = 3, col = 2 },
+ ["trainer"] = { tt = L["TRAINER_DESC"], text = L["Trainer"], row = 4, col = 1 },
+ ["vendor"] = { tt = L["VENDOR_DESC"], text = L["Vendor"], row = 4, col = 2 },
+ ["pvp"] = { tt = L["PVP_DESC"], text = _G.PVP, row = 5, col = 1 },
+ ["discovery"] = { tt = L["DISCOVERY_DESC"], text = L["Discovery"], row = 5, col = 2 },
+ ["worlddrop"] = { tt = L["WORLD_DROP_DESC"], text = L["World Drop"], row = 6, col = 1 },
+ ["mobdrop"] = { tt = L["MOB_DROP_DESC"], text = L["Mob Drop"], row = 6, col = 2 },
+ ["achievement"] = { tt = L["ACHIEVEMENT_DESC"], text = _G.ACHIEVEMENTS, row = 7, col = 1 },
+ ["expansion0"] = { tt = L["ORIGINAL_WOW_DESC"], text = _G.EXPANSION_NAME0, row = 9, col = 1 },
+ ["expansion1"] = { tt = L["BC_WOW_DESC"], text = _G.EXPANSION_NAME1, row = 10, col = 1 },
+ ["expansion2"] = { tt = L["LK_WOW_DESC"], text = _G.EXPANSION_NAME2, row = 11, col = 1 },
+ ["expansion3"] = { tt = L["CATA_WOW_DESC"], text = _G.EXPANSION_NAME3, row = 12, col = 1 },
}
GenerateCheckBoxes(obtain_frame, obtain_buttons)
obtain_buttons = nil
@@ -462,13 +542,38 @@ function private.InitializeFilterPanel()
local binding_frame = FilterPanel:CreateSubMenu("binding")
-------------------------------------------------------------------------------
- -- Create the CheckButtons
+ -- Create the toggle and CheckButtons
-------------------------------------------------------------------------------
+ local binding_toggle = _G.CreateFrame("Button", nil, binding_frame)
+ binding_toggle:SetWidth(105)
+ binding_toggle:SetHeight(20)
+ binding_toggle:SetNormalFontObject("QuestTitleFont")
+ binding_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
+ binding_toggle:SetText(L["Binding"] .. ":")
+ binding_toggle:SetPoint("TOP", binding_frame, "TOP", 0, -7)
+ binding_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
+
+ private.SetTooltipScripts(binding_toggle, L["BINDING_TEXT_DESC"])
+
+ binding_toggle:SetScript("OnClick", function(self, button)
+ local filters = addon.db.profile.filters.binding
+ local toggle = (button == "LeftButton") and true or false
+
+ for filter in pairs(filters) do
+ filters[filter] = toggle
+ binding_frame[filter]:SetChecked(toggle)
+ end
+ MainPanel:UpdateTitle()
+ MainPanel.list_frame:Update(nil, false)
+ end)
+
+ binding_frame.binding_toggle = binding_toggle
+
local binding_buttons = {
- ["itemboe"] = { tt = L["BOE_DESC"], text = L["BOEFilter"], row = 1, col = 1 },
- ["itembop"] = { tt = L["BOP_DESC"], text = L["BOPFilter"], row = 2, col = 1 },
- ["recipeboe"] = { tt = L["RECIPE_BOE_DESC"], text = L["RecipeBOEFilter"], row = 3, col = 1 },
- ["recipebop"] = { tt = L["RECIPE_BOP_DESC"], text = L["RecipeBOPFilter"], row = 4, col = 1 },
+ ["itemboe"] = { tt = L["BOE_DESC"], text = L["BOEFilter"], row = 2, col = 1 },
+ ["itembop"] = { tt = L["BOP_DESC"], text = L["BOPFilter"], row = 3, col = 1 },
+ ["recipeboe"] = { tt = L["RECIPE_BOE_DESC"], text = L["RecipeBOEFilter"], row = 4, col = 1 },
+ ["recipebop"] = { tt = L["RECIPE_BOP_DESC"], text = L["RecipeBOPFilter"], row = 5, col = 1 },
}
GenerateCheckBoxes(binding_frame, binding_buttons)
binding_buttons = nil
@@ -532,7 +637,7 @@ function private.InitializeFilterPanel()
weapon_toggle:SetNormalFontObject("QuestTitleFont")
weapon_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
weapon_toggle:SetText(L["Weapon"] .. ":")
- weapon_toggle:SetPoint("TOP", item_frame, "TOP", 0, -122)
+ weapon_toggle:SetPoint("TOP", item_frame, "TOP", 0, -109)
weapon_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
private.SetTooltipScripts(weapon_toggle, L["WEAPON_TEXT_DESC"])
@@ -558,20 +663,20 @@ function private.InitializeFilterPanel()
local BASIC_COLORS = private.basic_colors
local weapon_buttons = {
- ["onehand"] = { tt = L["ONEHAND_DESC"], text = L["One Hand"], row = 9, col = 1 },
- ["twohand"] = { tt = L["TWOHAND_DESC"], text = L["Two Hand"], row = 9, col = 2 },
- ["dagger"] = { tt = L["DAGGER_DESC"], text = L["Dagger"], row = 10, col = 1 },
- ["axe"] = { tt = L["AXE_DESC"], text = L["Axe"], row = 10, col = 2 },
- ["mace"] = { tt = L["MACE_DESC"], text = L["Mace"], row = 11, col = 1 },
- ["sword"] = { tt = L["SWORD_DESC"], text = L["Sword"], row = 11, col = 2 },
- ["polearm"] = { tt = L["POLEARM_DESC"], text = L["Polearm"], row = 12, col = 1 },
- ["fist"] = { tt = L["FIST_DESC"], text = L["Fist"], row = 12, col = 2 },
- ["staff"] = { tt = L["STAFF_DESC"], text = SetTextColor(BASIC_COLORS["grey"], L["Staff"]), row = 13, col = 1 },
- ["wand"] = { tt = L["WAND_DESC"], text = L["Wand"], row = 13, col = 2 },
- ["thrown"] = { tt = L["THROWN_DESC"], text = L["Thrown"], row = 14, col = 1 },
- ["bow"] = { tt = L["BOW_DESC"], text = SetTextColor(BASIC_COLORS["grey"], L["Bow"]), row = 14, col = 2 },
- ["crossbow"] = { tt = L["CROSSBOW_DESC"], text = SetTextColor(BASIC_COLORS["grey"], L["Crossbow"]), row = 15, col = 1 },
- ["gun"] = { tt = L["GUN_DESC"], text = L["Gun"], row = 15, col = 2 },
+ ["onehand"] = { tt = L["ONEHAND_DESC"], text = L["One Hand"], row = 8, col = 1 },
+ ["twohand"] = { tt = L["TWOHAND_DESC"], text = L["Two Hand"], row = 8, col = 2 },
+ ["dagger"] = { tt = L["DAGGER_DESC"], text = L["Dagger"], row = 9, col = 1 },
+ ["axe"] = { tt = L["AXE_DESC"], text = L["Axe"], row = 9, col = 2 },
+ ["mace"] = { tt = L["MACE_DESC"], text = L["Mace"], row = 10, col = 1 },
+ ["sword"] = { tt = L["SWORD_DESC"], text = L["Sword"], row = 10, col = 2 },
+ ["polearm"] = { tt = L["POLEARM_DESC"], text = L["Polearm"], row = 11, col = 1 },
+ ["fist"] = { tt = L["FIST_DESC"], text = L["Fist"], row = 11, col = 2 },
+ ["staff"] = { tt = L["STAFF_DESC"], text = SetTextColor(BASIC_COLORS["grey"], L["Staff"]), row = 12, col = 1 },
+ ["wand"] = { tt = L["WAND_DESC"], text = L["Wand"], row = 12, col = 2 },
+ ["thrown"] = { tt = L["THROWN_DESC"], text = L["Thrown"], row = 13, col = 1 },
+ ["bow"] = { tt = L["BOW_DESC"], text = SetTextColor(BASIC_COLORS["grey"], L["Bow"]), row = 13, col = 2 },
+ ["crossbow"] = { tt = L["CROSSBOW_DESC"], text = SetTextColor(BASIC_COLORS["grey"], L["Crossbow"]), row = 14, col = 1 },
+ ["gun"] = { tt = L["GUN_DESC"], text = L["Gun"], row = 14, col = 2 },
}
GenerateCheckBoxes(item_frame, weapon_buttons)
weapon_buttons = nil
@@ -589,17 +694,42 @@ function private.InitializeFilterPanel()
local quality_frame = FilterPanel:CreateSubMenu("quality")
-------------------------------------------------------------------------------
- -- Create the CheckButtons
+ -- Create the toggle and CheckButtons
-------------------------------------------------------------------------------
+ local quality_toggle = _G.CreateFrame("Button", nil, quality_frame)
+ quality_toggle:SetWidth(105)
+ quality_toggle:SetHeight(20)
+ quality_toggle:SetNormalFontObject("QuestTitleFont")
+ quality_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
+ quality_toggle:SetText(_G.QUALITY .. ":")
+ quality_toggle:SetPoint("TOP", quality_frame, "TOP", 0, -7)
+ quality_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
+
+ private.SetTooltipScripts(quality_toggle, L["QUALITY_TEXT_DESC"])
+
+ quality_toggle:SetScript("OnClick", function(self, button)
+ local filters = addon.db.profile.filters.quality
+ local toggle = (button == "LeftButton") and true or false
+
+ for filter in pairs(filters) do
+ filters[filter] = toggle
+ quality_frame[filter]:SetChecked(toggle)
+ end
+ MainPanel:UpdateTitle()
+ MainPanel.list_frame:Update(nil, false)
+ end)
+
+ quality_frame.quality_toggle = quality_toggle
+
local function QualityDesc(text)
- return string.format(L["QUALITY_GENERAL_DESC"], text)
+ return L["QUALITY_GENERAL_DESC"]:format(text)
end
local quality_buttons = {
- ["common"] = { tt = QualityDesc(_G.ITEM_QUALITY1_DESC), text = _G.ITEM_QUALITY1_DESC, row = 1, col = 1 },
- ["uncommon"] = { tt = QualityDesc(_G.ITEM_QUALITY2_DESC), text = _G.ITEM_QUALITY2_DESC, row = 2, col = 1 },
+ ["common"] = { tt = QualityDesc(_G.ITEM_QUALITY1_DESC), text = _G.ITEM_QUALITY1_DESC, row = 2, col = 1 },
+ ["uncommon"] = { tt = QualityDesc(_G.ITEM_QUALITY2_DESC), text = _G.ITEM_QUALITY2_DESC, row = 2, col = 2 },
["rare"] = { tt = QualityDesc(_G.ITEM_QUALITY3_DESC), text = _G.ITEM_QUALITY3_DESC, row = 3, col = 1 },
- ["epic"] = { tt = QualityDesc(_G.ITEM_QUALITY4_DESC), text = _G.ITEM_QUALITY4_DESC, row = 4, col = 1 },
+ ["epic"] = { tt = QualityDesc(_G.ITEM_QUALITY4_DESC), text = _G.ITEM_QUALITY4_DESC, row = 3, col = 2 },
}
GenerateCheckBoxes(quality_frame, quality_buttons)
quality_buttons = nil
@@ -612,13 +742,38 @@ function private.InitializeFilterPanel()
local player_frame = FilterPanel:CreateSubMenu("player")
-------------------------------------------------------------------------------
- -- Create the CheckButtons
+ -- Create the toggle and CheckButtons
-------------------------------------------------------------------------------
+ local role_toggle = _G.CreateFrame("Button", nil, player_frame)
+ role_toggle:SetWidth(105)
+ role_toggle:SetHeight(20)
+ role_toggle:SetNormalFontObject("QuestTitleFont")
+ role_toggle:SetHighlightFontObject("QuestTitleFontBlackShadow")
+ role_toggle:SetText(_G.LFG_TOOLTIP_ROLES)
+ role_toggle:SetPoint("TOP", player_frame, "TOP", 0, -7)
+ role_toggle:RegisterForClicks("LeftButtonUp", "RightButtonUp")
+
+ private.SetTooltipScripts(role_toggle, L["ROLE_TEXT_DESC"])
+
+ role_toggle:SetScript("OnClick", function(self, button)
+ local filters = addon.db.profile.filters.player
+ local toggle = (button == "LeftButton") and true or false
+
+ for filter in pairs(filters) do
+ filters[filter] = toggle
+ player_frame[filter]:SetChecked(toggle)
+ end
+ MainPanel:UpdateTitle()
+ MainPanel.list_frame:Update(nil, false)
+ end)
+
+ player_frame.role_toggle = role_toggle
+
local role_buttons = {
- ["tank"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.TANK), text = _G.TANK, row = 1, col = 1 },
- ["melee"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.MELEE), text = _G.MELEE, row = 2, col = 1 },
+ ["tank"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.TANK), text = _G.TANK, row = 2, col = 1 },
+ ["melee"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.MELEE), text = _G.MELEE, row = 2, col = 2 },
["healer"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.HEALER), text = _G.HEALER, row = 3, col = 1 },
- ["caster"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.DAMAGER), text = _G.DAMAGER, row = 4, col = 1 },
+ ["caster"] = { tt = L["ROLE_DESC_FORMAT"]:format(_G.DAMAGER), text = _G.DAMAGER, row = 3, col = 2 },
}
GenerateCheckBoxes(player_frame, role_buttons)
role_buttons = nil
diff --git a/Interface/List.lua b/Interface/List.lua
index e6e94ae..86f8dfd 100644
--- a/Interface/List.lua
+++ b/Interface/List.lua
@@ -380,6 +380,7 @@ function private.InitializeListFrame()
local location_id = parent_entry.location_id
local npc_id = parent_entry.npc_id
+ -- These checks are necessary: Simply nilling fields will break things.
if recipe_id then
entry.recipe_id = recipe_id
end
diff --git a/Locales/devel-enUS.lua b/Locales/devel-enUS.lua
index 9d42f08..064fc01 100644
--- a/Locales/devel-enUS.lua
+++ b/Locales/devel-enUS.lua
@@ -23,6 +23,8 @@ if not L then return end
L["\"Cookie\" McWeaksauce"] = "\"Cookie\" McWeaksauce"
L["ACHIEVEMENT_DESC"] = "Recipes obtained via Achievements should be included in the scan."
L["ACQUIRETOOLTIPPOSITION_DESC"] = "Changes the location of the tooltip containing the acquire information."
+L["ACQUISITION_TEXT_DESC"] = [[Left-click here to select all acquisition filters.
+Right-click here to deselect all acquisition filters.]]
L["ALL_FILTERED"] = "Although you have already scanned this profession, your filters are currently preventing any recipes from being displayed. Please change your filters and try again."
L["ALT_CLICK"] = "Alt-Click to add/remove this recipe to your ignore list."
L["ALT_TRADESKILL_DESC"] = [[This will display a list of alts which have had trade skills scanned.
@@ -131,6 +133,8 @@ L["Awilo Lon'gomba"] = "Awilo Lon'gomba"
L["Axe"] = "Axe"
L["BBCode"] = "BBCode"
L["BC_WOW_DESC"] = "Recipes available with The Burning Crusade."
+L["BINDING_TEXT_DESC"] = [[Left-click here to select all binding filters.
+Right-click here to deselect all binding filters.]]
L["BOAFilter"] = "Item Bind to Account"
L["BOA_DESC"] = "Recipes that make Bind to Account items should be included in the scan."
L["BOEFilter"] = "Item Bind on Equip"
@@ -545,6 +549,8 @@ L["Geen"] = "Geen"
L["Gelanthis"] = "Gelanthis"
L["Gelman Stonehand"] = "Gelman Stonehand"
L["General Options"] = "General Options"
+L["GENERAL_TEXT_DESC"] = [[Left-click here to select all general filters.
+Right-click here to deselect all general filters.]]
L["Generate Tradeskill Links"] = "Generate Tradeskill Links"
L["Geofram Bouldertoe"] = "Geofram Bouldertoe"
L["George Candarte"] = "George Candarte"
@@ -929,6 +935,8 @@ L["Provisioner Nasela"] = "Provisioner Nasela"
L["Pyall Silentstride"] = "Pyall Silentstride"
L["Pyrewood Tailor"] = "Pyrewood Tailor"
L["QUALITY_GENERAL_DESC"] = "Include %s quality recipe items in the scan."
+L["QUALITY_TEXT_DESC"] = [[Left-click here to select all binding filters.
+Right-click here to deselect all binding filters.]]
L["QUEST_DESC"] = "Recipes obtained as quest rewards should be included in the scan."
L["Qia"] = "Qia"
L["Quarelestra"] = "Quarelestra"
@@ -961,6 +969,8 @@ L["RESET_WINDOW_DESC"] = "Resets the ARL GUI to default position."
L["RETIRED_DESC"] = "Include recipes which can no longer be acquired."
L["RING_DESC"] = "Recipes that make rings should be included in the scan."
L["ROLE_DESC_FORMAT"] = "Show recipes favored by %s classes."
+L["ROLE_TEXT_DESC"] = [[Left-click here to select all role filters.
+Right-click here to deselect all role filters.]]
L["Raenah"] = "Raenah"
L["Raging Skeleton"] = "Raging Skeleton"
L["Ranik"] = "Ranik"
@@ -1220,6 +1230,8 @@ L["Using Filters"] = "Using Filters"
L["Uthok"] = "Uthok"
L["VASHJ'IR_RANDOM_INSC"] = "This recipe drops from mobs in Vashj'ir."
L["VENDOR_DESC"] = "Recipes purchased from vendors should be included in the scan."
+L["VERSION_TEXT_DESC"] = [[Left-click here to select all version filters.
+Right-click here to deselect all version filters.]]
L["VIEW_EXCLUSION_LIST_DESC"] = "Prints out a list of all recipes on the exclusion list."
L["Vaean"] = "Vaean"
L["Vance Undergloom"] = "Vance Undergloom"
@@ -1312,4 +1324,4 @@ L["Zula Slagfury"] = "Zula Slagfury"
L["Zurai"] = "Zurai"
L["Zurii"] = "Zurii"
-L["Ayla Shadowstorm"] = "Ayla Shadowstorm"
\ No newline at end of file
+L["Ayla Shadowstorm"] = "Ayla Shadowstorm"