comparison Modules/ProspectMe_Config.lua @ 60:155fa49865f2 v2.7.1.2-Alpha

Changed directory structure around to clean it up a bit.
author Vynn <mischivin@gmail.com>
date Mon, 28 Nov 2016 12:28:35 -0500
parents ProspectMe_Config.lua@ef591210a1e4
children 33d421188c8f
comparison
equal deleted inserted replaced
59:ef591210a1e4 60:155fa49865f2
1 local ProspectMeFrame = CreateFrame( "Frame", "PM_ConfigFrame", InterfaceOptionsFramePanelContainer)
2 local Title = PM_ConfigFrame:CreateFontString( "ProspectMeTitle", nil, "GameFontNormalLarge")
3 local EpicToggle = CreateFrame( "CheckButton", "ProspectMeEpicToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
4 local RareToggle = CreateFrame( "CheckButton", "ProspectMeRareToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
5 local UncommonToggle = CreateFrame( "CheckButton", "ProspectMeUncommonToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
6 local CommonToggle = CreateFrame( "CheckButton", "ProspectMeCommonToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
7 local PoorToggle = CreateFrame( "CheckButton", "ProspectMePoorToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
8 local EconToggle = CreateFrame( "CheckButton", "ProspectMeEconToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
9 local SessionToggle = CreateFrame( "CheckButton", "ProspectMeSessionToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
10 local PercentToggle = CreateFrame( "CheckButton", "ProspectMePercentToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
11 local NumberToggle = CreateFrame( "CheckButton", "ProspectMeNumberToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" )
12 local ResetResults = CreateFrame( "Button", "ProspectMeResetButton", ProspectMeFrame, "UIPanelButtonTemplate" )
13 local ResetText = PM_ConfigFrame:CreateFontString( "ProspectMeResetText", nil, "GameFontNormal" )
14
15 local function SpewMessage(handle, msg)
16 if handle == "loaded" then
17 print(PM_LOADMSG)
18 elseif handle == "help" then
19 print(PM_HELPMSG)
20 SpewMessage(PM_CONFIG, PM_CONFIGTOOLTIP)
21 SpewMessage(PM_EPIC, PM_EPICTOOLTIP)
22 SpewMessage(PM_RARE, PM_RARETOOLTIP)
23 SpewMessage(PM_UNCOMMON, PM_UNCOMMONTOOLTIP)
24 SpewMessage(PM_COMMON, PM_COMMONTOOLTIP)
25 SpewMessage(PM_POOR, PM_POORTOOLTIP)
26 SpewMEssage(PM_ECON, PM_ECONTOOLTIP)
27 SpewMessage(PM_SESSION, PM_SESSIONTOOLTIP)
28 SpewMessage(PM_PERCENT, PM_PERCENTTOOLTIP)
29 SpewMessage(PM_NUMBER, PM_NUMBERTOOLTIP)
30 SpewMessage(PM_RESET, PM_RESETTOOLTIP)
31 else
32 print("|cFFFFCC00" .. handle .. "|r - " .. msg)
33 end
34 end
35
36 local function ResetDatabase()
37 if ProspectMe.Results then
38 ProspectMe.Results = {}
39 end
40 end
41
42 local function UpdateConfig()
43 ProspectMe.Config.ShowQualities.Junk = ProspectMePoorToggle:GetChecked()
44 ProspectMe.Config.ShowQualities.Common = ProspectMeCommonToggle:GetChecked()
45 ProspectMe.Config.ShowQualities.Uncommon = ProspectMeUncommonToggle:GetChecked()
46 ProspectMe.Config.ShowQualities.Rare = ProspectMeRareToggle:GetChecked()
47 ProspectMe.Config.ShowQualities.Epic = ProspectMeEpicToggle:GetChecked()
48 ProspectMe.Config.ShowEconomics = ProspectMeEconToggle:GetChecked()
49 ProspectMe.Config.PerSession = ProspectMeSessionToggle:GetChecked()
50 ProspectMe.Config.ShowPercent = ProspectMePercentToggle:GetChecked()
51 ProspectMe.Config.ShowNumber = ProspectMeNumberToggle:GetChecked()
52 end
53
54 local function PM_ConfigInit()
55 StaticPopupDialogs["PM_ConfirmReset"] = {
56 text = PM_RESETWARNING,
57 button1 = YES,
58 button2 = NO,
59 OnAccept = function()
60 ResetDatabase()
61 end,
62 timeout = 30,
63 whileDead = true,
64 hideOnEscape = true,
65 preferredIndex = 3,
66 }
67
68 ProspectMeFrame.name = "Prospect Me"
69
70 ProspectMeTitle:SetPoint("TOP", 0, -16)
71 ProspectMeTitle:SetText(GetAddOnMetadata("ProspectMe", "Title") .. " v" .. GetAddOnMetadata("ProspectMe", "Version"))
72
73 ProspectMeEconToggle:SetPoint( "TOPLEFT", 16, -46 )
74 ProspectMeEconToggle:SetScript("OnClick", UpdateConfig)
75 ProspectMeEconToggle:SetChecked(ProspectMe.Config.ShowEconomics)
76 ProspectMeEconToggleText:SetText(PM_ECONTOGGLE)
77 ProspectMeEconToggle.tooltipText = PM_ECONTOOLTIP
78
79 ProspectMeSessionToggle:SetPoint( "TOPLEFT", 32, -46 )
80 ProspectMeSessionToggle:SetScript("OnClick", UpdateConfig)
81 ProspectMeSessionToggle:SetChecked(ProspectMe.Config.PerSession)
82 ProspectMeSessionToggleText:SetText(PM_SESSIONTOGGLE)
83 ProspectMeSessionToggle.tooltipText = PM_SESSIONTOOLTIP
84
85 ProspectMePercentToggle:SetPoint( "TOPLEFT", 32, -70 )
86 ProspectMePercentToggle:SetScript("OnClick", UpdateConfig)
87 ProspectMePercentToggle:SetChecked(ProspectMe.Config.ShowPercent)
88 ProspectMePercentToggleText:SetText(PM_PERCENTTOGGLE)
89 ProspectMePercentToggle.tooltipText = PM_PERCENTTOOLTIP
90
91 ProspectMeNumberToggle:SetPoint( "TOPLEFT", 32, -94 )
92 ProspectMeNumberToggle:SetScript("OnClick", UpdateConfig)
93 ProspectMeNumberToggle:SetChecked(ProspectMe.Config.ShowNumber)
94 ProspectMeNumberToggleText:SetText(PM_NUMBERTOGGLE)
95 ProspectMeNumberToggle.tooltipText = PM_NUMBERTOOLTIP
96
97 ProspectMeEpicToggle:SetPoint( "TOPLEFT", 32, -118 )
98 ProspectMeEpicToggle:SetScript("OnClick", UpdateConfig)
99 ProspectMeEpicToggle:SetChecked(ProspectMe.Config.ShowQualities.Epic)
100 ProspectMeEpicToggleText:SetText(PM_EPICTOGGLE)
101 ProspectMeEpicToggle.tooltipText = PM_EPICTOOLTIP
102
103 ProspectMeRareToggle:SetPoint( "TOPLEFT", 32, -142 )
104 ProspectMeRareToggle:SetScript("OnClick", UpdateConfig)
105 ProspectMeRareToggle:SetChecked(ProspectMe.Config.ShowQualities.Rare)
106 ProspectMeRareToggleText:SetText(PM_RARETOGGLE)
107 ProspectMeRareToggle.tooltipText = PM_RARETOOLTIP
108
109 ProspectMeUncommonToggle:SetPoint( "TOPLEFT", 32, -166 )
110 ProspectMeUncommonToggle:SetScript("OnClick", UpdateConfig)
111 ProspectMeUncommonToggle:SetChecked(ProspectMe.Config.ShowQualities.Uncommon)
112 ProspectMeUncommonToggleText:SetText(PM_UNCOMMONTOGGLE)
113 ProspectMeUncommonToggle.tooltipText = PM_UNCOMMONTOOLTIP
114
115 ProspectMeCommonToggle:SetPoint( "TOPLEFT", 32, -190 )
116 ProspectMeCommonToggle:SetScript("OnClick", UpdateConfig)
117 ProspectMeCommonToggle:SetChecked(ProspectMe.Config.ShowQualities.Common)
118 ProspectMeCommonToggleText:SetText(PM_COMMONTOGGLE)
119 ProspectMeCommonToggle.tooltipText = PM_COMMONTOOLTIP
120
121 ProspectMePoorToggle:SetPoint( "TOPLEFT", 32, -214 )
122 ProspectMePoorToggle:SetScript("OnClick", UpdateConfig)
123 ProspectMePoorToggle:SetChecked(ProspectMe.Config.ShowQualities.Poor)
124 ProspectMePoorToggleText:SetText(PM_POORTOGGLE)
125 ProspectMePoorToggle.tooltipText = PM_POORTOOLTIP
126
127 ProspectMeResetButton:SetPoint("TOP", 0, -310 )
128 ProspectMeResetButton:SetScript("OnClick", function(self) StaticPopup_Show("PM_ConfirmReset") end)
129 ProspectMeResetButton:SetSize(250, 25)
130 ProspectMeResetButton:SetText(PM_RESETBUTTON)
131
132 ProspectMeResetText:SetPoint("TOP", 0, -286)
133 ProspectMeResetText:SetText(PM_RESETTOOLTIP)
134
135 InterfaceOptions_AddCategory(ProspectMeFrame)
136
137 end
138
139 local function EventHandler(event, arg1)
140 if (ProspectMe.Config) then
141 PM_ConfigInit()
142 end
143 SpewMessage("loaded")
144 end
145
146 function SlashCmdList.PROSPECTME(msg, editbox)
147 if msg == PM_CONFIG then
148 InterfaceOptionsFrame_OpenToCategory(ProspectMeFrame)
149 elseif msg == PM_ECON then
150 ProspectMeEconToggle:SetChecked(not ProspectMeEconToggle:GetChecked())
151 UpdateConfig()
152 elseif msg == PM_EPIC then
153 ProspectMeEpicToggle:SetChecked(not ProspectMeEpicToggle:GetChecked())
154 UpdateConfig()
155 elseif msg == PM_RARE then
156 ProspectMeRareToggle:SetChecked(not ProspectMeRareToggle:GetChecked())
157 UpdateConfig()
158 elseif msg == PM_UNCOMMON then
159 ProspectMeUncommonToggle:SetChecked(not ProspectMeUncommonToggle:GetChecked())
160 UpdateConfig()
161 elseif msg == PM_COMMON then
162 ProspectMeCommonToggle:SetChecked(not ProspectMeCommonToggle:GetChecked())
163 UpdateConfig()
164 elseif msg == PM_POOR then
165 ProspectMePoorToggle:SetChecked(not ProspectMePoorToggle:GetChecked())
166 UpdateConfig()
167 elseif msg == PM_SESSION then
168 ProspectMeSessionToggle:SetChecked(not ProspectMeSessionToggle:GetChecked())
169 UpdateConfig()
170 elseif msg == PM_PERCENT then
171 ProspectMePercentToggle:SetChecked(not ProspectMePercentToggle:GetChecked())
172 UpdateConfig()
173 elseif msg == PM_NUMBER then
174 ProspectMeNumberToggle:SetChecked(not ProspectMeNumberToggle:GetChecked())
175 UpdateConfig()
176 elseif msg == PM_RESET then
177 StaticPopup_Show("PM_ConfirmReset")
178 else
179 SpewMessage("help")
180 end
181 end
182
183 ProspectMeFrame:RegisterEvent("VARIABLES_LOADED")
184 ProspectMeFrame:SetScript("OnEvent", EventHandler)