Mercurial > wow > itemauditor
comparison Modules/Options.lua @ 63:e7d287cc3b02
Replaced all instances of addon with ItemAuditor and I moved ItemAuditor out of the global namespace. The conversion was mostly a search/replace offering no new functionality. That will come in a later commit.
author | Asa Ayers <Asa.Ayers@Gmail.com> |
---|---|
date | Tue, 27 Jul 2010 17:58:33 -0700 |
parents | 4ec321eb0dfe |
children | 32d53abee666 |
comparison
equal
deleted
inserted
replaced
62:70dc84df13b3 | 63:e7d287cc3b02 |
---|---|
1 local addonName, addonTable = ...; | 1 local ItemAuditor = select(2, ...) |
2 local addon = _G[addonName] | 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 local craftingThresholds = {5000, 10000, 50000} | 7 local craftingThresholds = {5000, 10000, 50000} |
8 local craftingThresholdsDisplay = {} | 8 local craftingThresholdsDisplay = {} |
9 | 9 |
10 local currentVersion = "@project-version@" | 10 local currentVersion = "@project-version@" |
11 | 11 |
12 for key, value in pairs(craftingThresholds) do | 12 for key, value in pairs(craftingThresholds) do |
13 craftingThresholdsDisplay[key] = addon:FormatMoney(value, '', true) | 13 craftingThresholdsDisplay[key] = ItemAuditor:FormatMoney(value, '', true) |
14 -- craftingThresholdsDisplay[key] = value | 14 -- craftingThresholdsDisplay[key] = value |
15 end | 15 end |
16 | 16 |
17 local windowIndex = nil | 17 local windowIndex = nil |
18 function addon:GetChatWindowList() | 18 function ItemAuditor:GetChatWindowList() |
19 local windows = {} | 19 local windows = {} |
20 for i=1, NUM_CHAT_WINDOWS do | 20 for i=1, NUM_CHAT_WINDOWS do |
21 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) | 21 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) |
22 if (name ~= "") and (docked or shown) then | 22 if (name ~= "") and (docked or shown) then |
23 windows[i] = name | 23 windows[i] = name |
24 end | 24 end |
25 end | 25 end |
26 return windows | 26 return windows |
27 end | 27 end |
28 | 28 |
29 function addon:GetChatWindowIndex() | 29 function ItemAuditor:GetChatWindowIndex() |
30 local cf = self.db.char.output_chat_frame | 30 local cf = self.db.char.output_chat_frame |
31 if not windowIndex then | 31 if not windowIndex then |
32 for i=1, NUM_CHAT_WINDOWS do | 32 for i=1, NUM_CHAT_WINDOWS do |
33 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) | 33 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) |
34 if name ~= "" and cf ~= nil and cf == name then | 34 if name ~= "" and cf ~= nil and cf == name then |
40 end | 40 end |
41 | 41 |
42 | 42 |
43 local selectedWindow = nil | 43 local selectedWindow = nil |
44 | 44 |
45 function addon:SetChatWindow(info, index) | 45 function ItemAuditor:SetChatWindow(info, index) |
46 windowIndex = index | 46 windowIndex = index |
47 local name = GetChatWindowInfo(windowIndex) | 47 local name = GetChatWindowInfo(windowIndex) |
48 | 48 |
49 self.db.char.output_chat_frame = name | 49 self.db.char.output_chat_frame = name |
50 selectedWindow = nil | 50 selectedWindow = nil |
51 end | 51 end |
52 | 52 |
53 function addon:GetSelectedChatWindow() | 53 function ItemAuditor:GetSelectedChatWindow() |
54 if not selectedWindow then | 54 if not selectedWindow then |
55 local index = self:GetChatWindowIndex() | 55 local index = self:GetChatWindowIndex() |
56 if index then | 56 if index then |
57 selectedWindow = _G["ChatFrame"..index] | 57 selectedWindow = _G["ChatFrame"..index] |
58 end | 58 end |
61 return selectedWindow | 61 return selectedWindow |
62 end | 62 end |
63 return DEFAULT_CHAT_FRAME | 63 return DEFAULT_CHAT_FRAME |
64 end | 64 end |
65 | 65 |
66 local options = { | 66 local optionsTable = { |
67 handler = addon, | 67 handler = ItemAuditor, |
68 name = "ItemAuditor "..currentVersion, | 68 name = "ItemAuditor "..currentVersion, |
69 type = 'group', | 69 type = 'group', |
70 args = { | 70 args = { |
71 prices = { | 71 prices = { |
72 name = "Prices", | 72 name = "Prices", |
121 | 121 |
122 qa_options = { | 122 qa_options = { |
123 name = "QA Options", | 123 name = "QA Options", |
124 desc = "Control how ItemAuditor integrates with QuickAuctions", | 124 desc = "Control how ItemAuditor integrates with QuickAuctions", |
125 type = 'group', | 125 type = 'group', |
126 -- disabled = (not addon.QA_compatibile), | |
127 disabled = function() return not ItemAuditor:IsQACompatible() end, | 126 disabled = function() return not ItemAuditor:IsQACompatible() end, |
128 args = { | 127 args = { |
129 toggle_qa = { | 128 toggle_qa = { |
130 type = "toggle", | 129 type = "toggle", |
131 name = "Enable Quick Auctions", | 130 name = "Enable Quick Auctions", |
230 guiHidden = true, | 229 guiHidden = true, |
231 }, | 230 }, |
232 }, | 231 }, |
233 } | 232 } |
234 | 233 |
235 function addon:SetEnabled(info, enable) | 234 function ItemAuditor:SetEnabled(info, enable) |
236 self.db.profile.addon_enabled = enable | 235 self.db.profile.addon_enabled = enable |
237 if enable == self:IsEnabled() then | 236 if enable == self:IsEnabled() then |
238 -- do nothing | 237 -- do nothing |
239 elseif enable then | 238 elseif enable then |
240 self:Enable() | 239 self:Enable() |
243 self:Disable() | 242 self:Disable() |
244 self:Print('ItemAuditor is supended and will not watch for any events. Use "/ia suspend" to turn it back on.') | 243 self:Print('ItemAuditor is supended and will not watch for any events. Use "/ia suspend" to turn it back on.') |
245 end | 244 end |
246 end | 245 end |
247 | 246 |
248 function addon:RegisterOptions() | 247 function ItemAuditor:RegisterOptions() |
249 self.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("ItemAuditor", "ItemAuditor") | 248 self.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("ItemAuditor", "ItemAuditor") |
250 LibStub("AceConfig-3.0"):RegisterOptionsTable("ItemAuditor", options, {"ia"}) | 249 LibStub("AceConfig-3.0"):RegisterOptionsTable("ItemAuditor", optionsTable, {"ia"}) |
251 end | 250 end |
252 | 251 |
253 local function pairsByKeys (t, f) | 252 local function pairsByKeys (t, f) |
254 local a = {} | 253 local a = {} |
255 for n in pairs(t) do table.insert(a, n) end | 254 for n in pairs(t) do table.insert(a, n) end |
262 end | 261 end |
263 end | 262 end |
264 return iter | 263 return iter |
265 end | 264 end |
266 | 265 |
267 function addon:GetCraftingThreshold() | 266 function ItemAuditor:GetCraftingThreshold() |
268 local key = ItemAuditor.db.char.crafting_threshold | 267 local key = ItemAuditor.db.char.crafting_threshold |
269 return craftingThresholds[key] | 268 return craftingThresholds[key] |
270 end | 269 end |
271 | 270 |
272 function addon:GetAuctionThreshold() | 271 function ItemAuditor:GetAuctionThreshold() |
273 return ItemAuditor.db.char.auction_threshold | 272 return ItemAuditor.db.char.auction_threshold |
274 end | 273 end |
275 | 274 |
276 function addon:GetAH() | 275 function ItemAuditor:GetAH() |
277 return ItemAuditor.db.char.ah | 276 return ItemAuditor.db.char.ah |
278 end | 277 end |
279 | 278 |
280 function addon:SetAH(info, value) | 279 function ItemAuditor:SetAH(info, value) |
281 ItemAuditor.db.char.ah = value | 280 ItemAuditor.db.char.ah = value |
282 end | 281 end |
283 | 282 |
284 function addon:GetAHCut() | 283 function ItemAuditor:GetAHCut() |
285 if ItemAuditor.db.char.ah == 1 then | 284 if ItemAuditor.db.char.ah == 1 then |
286 return 0.05 | 285 return 0.05 |
287 end | 286 end |
288 return 0.15 | 287 return 0.15 |
289 end | 288 end |
290 | 289 |
291 function addon:GetAHFaction() | 290 function ItemAuditor:GetAHFaction() |
292 return AHFactions[ItemAuditor.db.char.ah] | 291 return AHFactions[ItemAuditor.db.char.ah] |
293 end | 292 end |
294 | 293 |
295 function addon:ShowOptionsGUI() | 294 function ItemAuditor:ShowOptionsGUI() |
296 InterfaceOptionsFrame_OpenToCategory(self.optionsFrame) | 295 InterfaceOptionsFrame_OpenToCategory(self.optionsFrame) |
297 end | 296 end |
298 | 297 |
299 | 298 |