Mercurial > wow > itemauditor
comparison Modules/Options.lua @ 55:234896be4087
Adding an option to direct ItemAuditor output to a different chat frame
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Thu, 22 Jul 2010 23:17:57 -0700 |
| parents | 003de902ae64 |
| children | 8afc1ac9bf58 |
comparison
equal
deleted
inserted
replaced
| 54:52f691a2a3a4 | 55:234896be4087 |
|---|---|
| 8 local craftingThresholdsDisplay = {} | 8 local craftingThresholdsDisplay = {} |
| 9 | 9 |
| 10 for key, value in pairs(craftingThresholds) do | 10 for key, value in pairs(craftingThresholds) do |
| 11 craftingThresholdsDisplay[key] = addon:FormatMoney(value, '', true) | 11 craftingThresholdsDisplay[key] = addon:FormatMoney(value, '', true) |
| 12 -- craftingThresholdsDisplay[key] = value | 12 -- craftingThresholdsDisplay[key] = value |
| 13 end | |
| 14 | |
| 15 local windowIndex = nil | |
| 16 function addon:GetChatWindowList() | |
| 17 local windows = {} | |
| 18 for i=1, NUM_CHAT_WINDOWS do | |
| 19 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) | |
| 20 if (name ~= "") and (docked or shown) then | |
| 21 windows[i] = name | |
| 22 end | |
| 23 end | |
| 24 return windows | |
| 25 end | |
| 26 | |
| 27 function addon:GetChatWindowIndex() | |
| 28 local cf = self.db.char.output_chat_frame | |
| 29 if not windowIndex then | |
| 30 for i=1, NUM_CHAT_WINDOWS do | |
| 31 local name, _, _, _, _, _, shown, locked, docked = GetChatWindowInfo(i) | |
| 32 if name ~= "" and cf ~= nil and cf == name then | |
| 33 self:SetChatWindow(nil, i) | |
| 34 end | |
| 35 end | |
| 36 end | |
| 37 return windowIndex | |
| 38 end | |
| 39 | |
| 40 | |
| 41 local selectedWindow = nil | |
| 42 | |
| 43 function addon:SetChatWindow(info, index) | |
| 44 windowIndex = index | |
| 45 local name = GetChatWindowInfo(windowIndex) | |
| 46 | |
| 47 self.db.char.output_chat_frame = name | |
| 48 selectedWindow = nil | |
| 49 end | |
| 50 | |
| 51 function addon:GetSelectedChatWindow() | |
| 52 if not selectedWindow then | |
| 53 selectedWindow = _G["ChatFrame"..self:GetChatWindowIndex()] | |
| 54 end | |
| 55 if (selectedWindow) then | |
| 56 return selectedWindow | |
| 57 end | |
| 58 return DEFAULT_CHAT_FRAME | |
| 13 end | 59 end |
| 14 | 60 |
| 15 local options = { | 61 local options = { |
| 16 handler = addon, | 62 handler = addon, |
| 17 name = "ItemAuditor", | 63 name = "ItemAuditor", |
| 54 desc = "Displays a message when an item is excluded from the queue.", | 100 desc = "Displays a message when an item is excluded from the queue.", |
| 55 get = function() return ItemAuditor.db.profile.messages.queue_skip end, | 101 get = function() return ItemAuditor.db.profile.messages.queue_skip end, |
| 56 set = function(info, value) ItemAuditor.db.profile.messages.queue_skip = value end, | 102 set = function(info, value) ItemAuditor.db.profile.messages.queue_skip = value end, |
| 57 disabled = 'IsQADisabled', | 103 disabled = 'IsQADisabled', |
| 58 order = 1, | 104 order = 1, |
| 105 }, | |
| 106 output = { | |
| 107 type = "select", | |
| 108 name = "Output", | |
| 109 desc = "", | |
| 110 values = 'GetChatWindowList', | |
| 111 get = 'GetChatWindowIndex', | |
| 112 set = 'SetChatWindow', | |
| 59 }, | 113 }, |
| 60 }, | 114 }, |
| 61 }, | 115 }, |
| 62 | 116 |
| 63 qa_options = { | 117 qa_options = { |
