comparison Modules/Options.lua @ 65:32d53abee666

Converting ItemAuditor modules into true modules instead of a bunch of files that all write to the ItemAuditor table.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Tue, 27 Jul 2010 18:15:38 -0700
parents e7d287cc3b02
children b6c30a5156f9
comparison
equal deleted inserted replaced
64:e92a5adf75bf 65:32d53abee666
2 local Options = ItemAuditor:NewModule("Options") 2 local Options = ItemAuditor:NewModule("Options")
3 3
4 local currentFaction = UnitFactionGroup("player") 4 local currentFaction = UnitFactionGroup("player")
5 local AHFactions = { currentFaction, 'Neutral' } 5 local AHFactions = { currentFaction, 'Neutral' }
6 6
7 -- TODO: Convert this to a text field.
7 local craftingThresholds = {5000, 10000, 50000} 8 local craftingThresholds = {5000, 10000, 50000}
8 local craftingThresholdsDisplay = {} 9 local craftingThresholdsDisplay = {}
9 10
10 local currentVersion = "@project-version@" 11 local currentVersion = "@project-version@"
11 12
13 craftingThresholdsDisplay[key] = ItemAuditor:FormatMoney(value, '', true) 14 craftingThresholdsDisplay[key] = ItemAuditor:FormatMoney(value, '', true)
14 -- craftingThresholdsDisplay[key] = value 15 -- craftingThresholdsDisplay[key] = value
15 end 16 end
16 17
17 local windowIndex = nil 18 local windowIndex = nil
18 function ItemAuditor:GetChatWindowList() 19 function Options.GetChatWindowList()
19 local windows = {} 20 local windows = {}
20 for i=1, NUM_CHAT_WINDOWS do 21 for i=1, NUM_CHAT_WINDOWS do
21 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) 22 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i)
22 if (name ~= "") and (docked or shown) then 23 if (name ~= "") and (docked or shown) then
23 windows[i] = name 24 windows[i] = name
24 end 25 end
25 end 26 end
26 return windows 27 return windows
27 end 28 end
28 29
29 function ItemAuditor:GetChatWindowIndex() 30 function Options:GetChatWindowIndex()
30 local cf = self.db.char.output_chat_frame 31 local cf = ItemAuditor.db.char.output_chat_frame
31 if not windowIndex then 32 if not windowIndex then
32 for i=1, NUM_CHAT_WINDOWS do 33 for i=1, NUM_CHAT_WINDOWS do
33 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) 34 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i)
34 if name ~= "" and cf ~= nil and cf == name then 35 if name ~= "" and cf ~= nil and cf == name then
35 self:SetChatWindow(nil, i) 36 Options.SetChatWindow(nil, i)
36 end 37 end
37 end 38 end
38 end 39 end
39 return windowIndex 40 return windowIndex
40 end 41 end
41 42
42 43
43 local selectedWindow = nil 44 local selectedWindow = nil
44 45
45 function ItemAuditor:SetChatWindow(info, index) 46 function Options.SetChatWindow(info, index)
46 windowIndex = index 47 windowIndex = index
47 local name = GetChatWindowInfo(windowIndex) 48 local name = GetChatWindowInfo(windowIndex)
48 49
49 self.db.char.output_chat_frame = name 50 ItemAuditor.db.char.output_chat_frame = name
50 selectedWindow = nil 51 selectedWindow = nil
51 end 52 end
52 53
53 function ItemAuditor:GetSelectedChatWindow() 54 function Options.GetSelectedChatWindow()
54 if not selectedWindow then 55 if not selectedWindow then
55 local index = self:GetChatWindowIndex() 56 local index = Options.GetChatWindowIndex()
56 if index then 57 if index then
57 selectedWindow = _G["ChatFrame"..index] 58 selectedWindow = _G["ChatFrame"..index]
58 end 59 end
59 end 60 end
60 if (selectedWindow) then 61 if (selectedWindow) then
110 }, 111 },
111 output = { 112 output = {
112 type = "select", 113 type = "select",
113 name = "Output", 114 name = "Output",
114 desc = "", 115 desc = "",
115 values = 'GetChatWindowList', 116 values = Options.GetChatWindowList,
116 get = 'GetChatWindowIndex', 117 get = Options.GetChatWindowIndex,
117 set = 'SetChatWindow', 118 set = Options.SetChatWindow,
118 }, 119 },
119 }, 120 },
120 }, 121 },
121 122
122 qa_options = { 123 qa_options = {