Quantcast

Move data mining stuff into its own settings. Fix the error with the toggle for auto-scan not working. Add in a toggle for auto-generate recipe db (NYI).

ackis [04-27-09 - 17:11]
Move data mining stuff into its own settings.  Fix the error with the toggle for auto-scan not working.  Add in a toggle for auto-generate recipe db (NYI).
Filename
ARLConfig.lua
ARLDatamine.lua
Locals/testenUS.lua
diff --git a/ARLConfig.lua b/ARLConfig.lua
index dd6e0ca..401cf68 100644
--- a/ARLConfig.lua
+++ b/ARLConfig.lua
@@ -1022,9 +1022,6 @@ local function giveFilter()
 end

 -- Description: function to return the top level Ace3 config table
--- Expected result: Will return the top level ace3 config table
--- Input: None
--- Output: Ace3 config table

 local options = nil

@@ -1315,57 +1312,6 @@ local function fullOptions()
 							desc	= L["CLEAR_WAYPOINTS_DESC"],
 							func	= function() addon:ClearMap() end,
 						},
-						spacer5 = {
-							order	= 70,
-							type	= "description",
-							name	= "\n",
-						},
-						header6 = {
-							order	= 71,
-							type	= "header",
-							name	= L["Datamine Settings"],
-						},
-						map_desc =	{
-							order	= 72,
-							type	= "description",
-							name	= L["DATAMINE_SETTINGS_DESC"] .. "\n",
-						},
-						generatelinks = {
-							order	= 73,
-							type	= "execute",
-							name	= L["Generate Tradeskill Links"],
-							desc	= L["GENERATE_LINKS_DESC"],
-							func	= function() addon:GenerateLinks() end,
-						},
-						scantrainerskills = {
-							order	= 75,
-							type	= "execute",
-							name	= L["Compare Trainer Skills"],
-							desc	= L["COMPARE_TRAINER_SKILL_DESC"],
-							func	= function() addon:ScanSkillLevelData() end,
-						},
-						scantraineracquire = {
-							order	= 76,
-							type	= "execute",
-							name	= L["Compare Trainer Acquire"],
-							desc	= L["COMPARE_TRAINER_ACQUIRE_DESC"],
-							func	= function() addon:ScanTrainerData() end,
-						},
-						scantrainers = {
-							order	= 80,
-							type	= "toggle",
-							name	= L["Auto Scan Trainers"],
-							desc	= L["AUTOSCAN_TRAINERS_DESC"],
-							get		= function() return addon.db.profile.scantrainers end,
-							set		= function()
-											if (addon.db.profile.scantrainers) then
-												addon:RegisterEvent("TRAINER_SHOW")
-											else
-												addon:UnregisterEvent("TRAINER_SHOW")
-											end
-											addon.db.profile.scantrainers = not addon.db.profile.scantrainers
-										end,
-						},
 					},
 				},
 			},
@@ -1381,6 +1327,76 @@ local function fullOptions()

 end

+local datamine = nil
+
+local function giveDatamine()
+
+	if (not datamine) then
+
+	datamine = {
+			order	= 1,
+			type	= "group",
+			name	= L["Datamine Settings"],
+			desc	= L["DATAMINE_SETTINGS_DESC"],
+			args = {
+				datamine_desc =	{
+					order	= 1,
+					type	= "description",
+					name	= L["DATAMINE_SETTINGS_DESC"] .. "\n",
+				},
+				generatelinks = {
+					order	= 73,
+					type	= "execute",
+					name	= L["Generate Tradeskill Links"],
+					desc	= L["GENERATE_LINKS_DESC"],
+					func	= function() addon:GenerateLinks() end,
+				},
+				scantrainerskills = {
+					order	= 75,
+					type	= "execute",
+					name	= L["Compare Trainer Skills"],
+					desc	= L["COMPARE_TRAINER_SKILL_DESC"],
+					func	= function() addon:ScanSkillLevelData() end,
+				},
+				scantraineracquire = {
+					order	= 76,
+					type	= "execute",
+					name	= L["Compare Trainer Acquire"],
+					desc	= L["COMPARE_TRAINER_ACQUIRE_DESC"],
+					func	= function() addon:ScanTrainerData() end,
+				},
+				scantrainers = {
+					order	= 80,
+					type	= "toggle",
+					name	= L["Auto Scan Trainers"],
+					desc	= L["AUTOSCAN_TRAINERS_DESC"],
+					get		= function() return addon.db.profile.scantrainers end,
+					set		= function()
+									if (addon.db.profile.scantrainers) then
+										addon:UnregisterEvent("TRAINER_SHOW")
+									else
+										addon:RegisterEvent("TRAINER_SHOW")
+									end
+									addon.db.profile.scantrainers = not addon.db.profile.scantrainers
+								end,
+				},
+				autoloaddb = {
+					order	= 81,
+					type	= "toggle",
+					name	= L["Auto Load Recipe Database"],
+					desc	= L["AUTOLOAD_DB_DESC"],
+					get		= function() return addon.db.profile.autoloaddb end,
+					set		= function() addon.db.profile.autoloaddb = not addon.db.profile.autoloaddb end,
+				},
+			},
+		}
+
+	end
+
+	return datamine
+
+end
+
 local documentation = nil

 local function giveDocs()
@@ -1473,9 +1489,6 @@ local function giveDocs()
 end

 -- Description:
--- Expected result:
--- Input: None
--- Output: None.

 function addon:SetupOptions()

@@ -1493,6 +1506,7 @@ function addon:SetupOptions()
 	self:RegisterModuleOptions("Filters", giveFilter(), L["Filtering Options"])
 	self:RegisterModuleOptions("Profiles", giveProfiles(), L["Profile Options"])
 	self:RegisterModuleOptions("Documentation", giveDocs(), L["ARL Documentation"])
+	self:RegisterModuleOptions("Datamining", giveDatamine(), L["Datamine Settings"])

 end

diff --git a/ARLDatamine.lua b/ARLDatamine.lua
index f8b654a..84af9e3 100644
--- a/ARLDatamine.lua
+++ b/ARLDatamine.lua
@@ -74,6 +74,7 @@ function addon:ScanSkillLevelData()
 				self:Print(L["DATAMINER_SKILLELVEL"]:format(i_name,recipelist[i]["Level"],t[i_name]))
 			end
 		end
+		self:Print("Trainer Skill Level Scan Complete.")
 	else
 		self:Print(L["DATAMINER_SKILLLEVEL_ERROR"])
 	end
@@ -156,6 +157,7 @@ function addon:ScanTrainerData()
 					end
 				end
 			end
+			self:Print("Trainer Acquire Scan Complete.")
 		else
 			self:Print(L["DATAMINER_SKILLLEVEL_ERROR"])
 		end
diff --git a/Locals/testenUS.lua b/Locals/testenUS.lua
index 683f900..4abc37d 100644
--- a/Locals/testenUS.lua
+++ b/Locals/testenUS.lua
@@ -1740,3 +1740,5 @@ L["Manfred Staller"] = true
 L["Andellion"] = true
 L["Namha Moonwater"] = true
 L["Custom41"] = "Removed from the game when Naxx 40 was taken out."
+L["AUTOLOAD_DB_DESC"] = "Automatically loads all of the ARL recipe databases when doing a datamining scan."
+L["Auto Load Recipe Database"] = true