Quantcast

Added section titles/toggles to every filter menu page.

James D. Callahan III [07-04-11 - 06:12]
Added section titles/toggles to every filter menu page.
Filename
Interface/FilterMenus.lua
Interface/List.lua
Locales/devel-enUS.lua
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"