Vynn@0: local ProspectMeFrame = CreateFrame( "Frame", "PM_ConfigFrame", InterfaceOptionsFramePanelContainer) Vynn@0: local Title = PM_ConfigFrame:CreateFontString( "ProspectMeTitle", nil, "GameFontNormalLarge") Vynn@0: local EpicToggle = CreateFrame( "CheckButton", "ProspectMeEpicToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local RareToggle = CreateFrame( "CheckButton", "ProspectMeRareToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local UncommonToggle = CreateFrame( "CheckButton", "ProspectMeUncommonToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local CommonToggle = CreateFrame( "CheckButton", "ProspectMeCommonToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local PoorToggle = CreateFrame( "CheckButton", "ProspectMePoorToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) mischivin@59: local EconToggle = CreateFrame( "CheckButton", "ProspectMeEconToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local SessionToggle = CreateFrame( "CheckButton", "ProspectMeSessionToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local PercentToggle = CreateFrame( "CheckButton", "ProspectMePercentToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local NumberToggle = CreateFrame( "CheckButton", "ProspectMeNumberToggle", ProspectMeFrame, "InterfaceOptionsCheckButtonTemplate" ) Vynn@0: local ResetResults = CreateFrame( "Button", "ProspectMeResetButton", ProspectMeFrame, "UIPanelButtonTemplate" ) Vynn@0: local ResetText = PM_ConfigFrame:CreateFontString( "ProspectMeResetText", nil, "GameFontNormal" ) Vynn@0: Vynn@0: local function SpewMessage(handle, msg) Vynn@0: if handle == "loaded" then Vynn@0: print(PM_LOADMSG) Vynn@0: elseif handle == "help" then Vynn@0: print(PM_HELPMSG) Vynn@0: SpewMessage(PM_CONFIG, PM_CONFIGTOOLTIP) Vynn@0: SpewMessage(PM_EPIC, PM_EPICTOOLTIP) Vynn@0: SpewMessage(PM_RARE, PM_RARETOOLTIP) Vynn@0: SpewMessage(PM_UNCOMMON, PM_UNCOMMONTOOLTIP) Vynn@0: SpewMessage(PM_COMMON, PM_COMMONTOOLTIP) Vynn@0: SpewMessage(PM_POOR, PM_POORTOOLTIP) mischivin@67: SpewMessage(PM_ECON, PM_ECONTOOLTIP) Vynn@0: SpewMessage(PM_SESSION, PM_SESSIONTOOLTIP) Vynn@0: SpewMessage(PM_PERCENT, PM_PERCENTTOOLTIP) Vynn@0: SpewMessage(PM_NUMBER, PM_NUMBERTOOLTIP) Vynn@0: SpewMessage(PM_RESET, PM_RESETTOOLTIP) Vynn@0: else Vynn@0: print("|cFFFFCC00" .. handle .. "|r - " .. msg) Vynn@0: end Vynn@0: end Vynn@0: Vynn@0: local function ResetDatabase() mischivin@37: if ProspectMe.Results then mischivin@37: ProspectMe.Results = {} mischivin@17: end Vynn@0: end Vynn@0: Vynn@0: local function UpdateConfig() mischivin@37: ProspectMe.Config.ShowQualities.Junk = ProspectMePoorToggle:GetChecked() mischivin@37: ProspectMe.Config.ShowQualities.Common = ProspectMeCommonToggle:GetChecked() mischivin@37: ProspectMe.Config.ShowQualities.Uncommon = ProspectMeUncommonToggle:GetChecked() mischivin@37: ProspectMe.Config.ShowQualities.Rare = ProspectMeRareToggle:GetChecked() mischivin@37: ProspectMe.Config.ShowQualities.Epic = ProspectMeEpicToggle:GetChecked() mischivin@59: ProspectMe.Config.ShowEconomics = ProspectMeEconToggle:GetChecked() mischivin@37: ProspectMe.Config.PerSession = ProspectMeSessionToggle:GetChecked() mischivin@37: ProspectMe.Config.ShowPercent = ProspectMePercentToggle:GetChecked() mischivin@37: ProspectMe.Config.ShowNumber = ProspectMeNumberToggle:GetChecked() Vynn@0: end Vynn@0: Vynn@0: local function PM_ConfigInit() Vynn@0: StaticPopupDialogs["PM_ConfirmReset"] = { Vynn@0: text = PM_RESETWARNING, Vynn@0: button1 = YES, Vynn@0: button2 = NO, Vynn@0: OnAccept = function() Vynn@0: ResetDatabase() Vynn@0: end, Vynn@0: timeout = 30, Vynn@0: whileDead = true, Vynn@0: hideOnEscape = true, Vynn@0: preferredIndex = 3, Vynn@0: } Vynn@0: Vynn@0: ProspectMeFrame.name = "Prospect Me" Vynn@0: Vynn@0: ProspectMeTitle:SetPoint("TOP", 0, -16) Vynn@0: ProspectMeTitle:SetText(GetAddOnMetadata("ProspectMe", "Title") .. " v" .. GetAddOnMetadata("ProspectMe", "Version")) Vynn@0: mischivin@67: ProspectMeEconToggle:SetPoint( "TOPLEFT", 32, -46 ) mischivin@59: ProspectMeEconToggle:SetScript("OnClick", UpdateConfig) mischivin@59: ProspectMeEconToggle:SetChecked(ProspectMe.Config.ShowEconomics) mischivin@59: ProspectMeEconToggleText:SetText(PM_ECONTOGGLE) mischivin@59: ProspectMeEconToggle.tooltipText = PM_ECONTOOLTIP mischivin@59: mischivin@67: ProspectMeSessionToggle:SetPoint( "TOPLEFT", 32, -70 ) Vynn@0: ProspectMeSessionToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMeSessionToggle:SetChecked(ProspectMe.Config.PerSession) Vynn@0: ProspectMeSessionToggleText:SetText(PM_SESSIONTOGGLE) Vynn@0: ProspectMeSessionToggle.tooltipText = PM_SESSIONTOOLTIP Vynn@0: mischivin@67: ProspectMePercentToggle:SetPoint( "TOPLEFT", 32, -94 ) Vynn@0: ProspectMePercentToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMePercentToggle:SetChecked(ProspectMe.Config.ShowPercent) Vynn@0: ProspectMePercentToggleText:SetText(PM_PERCENTTOGGLE) Vynn@0: ProspectMePercentToggle.tooltipText = PM_PERCENTTOOLTIP Vynn@0: mischivin@67: ProspectMeNumberToggle:SetPoint( "TOPLEFT", 32, -118 ) Vynn@0: ProspectMeNumberToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMeNumberToggle:SetChecked(ProspectMe.Config.ShowNumber) Vynn@0: ProspectMeNumberToggleText:SetText(PM_NUMBERTOGGLE) Vynn@0: ProspectMeNumberToggle.tooltipText = PM_NUMBERTOOLTIP Vynn@0: mischivin@67: ProspectMeEpicToggle:SetPoint( "TOPLEFT", 32, -142 ) Vynn@0: ProspectMeEpicToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMeEpicToggle:SetChecked(ProspectMe.Config.ShowQualities.Epic) Vynn@0: ProspectMeEpicToggleText:SetText(PM_EPICTOGGLE) Vynn@0: ProspectMeEpicToggle.tooltipText = PM_EPICTOOLTIP Vynn@0: mischivin@67: ProspectMeRareToggle:SetPoint( "TOPLEFT", 32, -166 ) Vynn@0: ProspectMeRareToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMeRareToggle:SetChecked(ProspectMe.Config.ShowQualities.Rare) Vynn@0: ProspectMeRareToggleText:SetText(PM_RARETOGGLE) Vynn@0: ProspectMeRareToggle.tooltipText = PM_RARETOOLTIP Vynn@0: mischivin@67: ProspectMeUncommonToggle:SetPoint( "TOPLEFT", 32, -190 ) Vynn@0: ProspectMeUncommonToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMeUncommonToggle:SetChecked(ProspectMe.Config.ShowQualities.Uncommon) Vynn@0: ProspectMeUncommonToggleText:SetText(PM_UNCOMMONTOGGLE) Vynn@0: ProspectMeUncommonToggle.tooltipText = PM_UNCOMMONTOOLTIP Vynn@0: mischivin@67: ProspectMeCommonToggle:SetPoint( "TOPLEFT", 32, -214 ) Vynn@0: ProspectMeCommonToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMeCommonToggle:SetChecked(ProspectMe.Config.ShowQualities.Common) Vynn@0: ProspectMeCommonToggleText:SetText(PM_COMMONTOGGLE) Vynn@0: ProspectMeCommonToggle.tooltipText = PM_COMMONTOOLTIP Vynn@0: mischivin@67: ProspectMePoorToggle:SetPoint( "TOPLEFT", 32, -238 ) Vynn@0: ProspectMePoorToggle:SetScript("OnClick", UpdateConfig) mischivin@37: ProspectMePoorToggle:SetChecked(ProspectMe.Config.ShowQualities.Poor) Vynn@0: ProspectMePoorToggleText:SetText(PM_POORTOGGLE) Vynn@0: ProspectMePoorToggle.tooltipText = PM_POORTOOLTIP Vynn@0: Vynn@0: ProspectMeResetButton:SetPoint("TOP", 0, -310 ) Vynn@0: ProspectMeResetButton:SetScript("OnClick", function(self) StaticPopup_Show("PM_ConfirmReset") end) Vynn@0: ProspectMeResetButton:SetSize(250, 25) Vynn@0: ProspectMeResetButton:SetText(PM_RESETBUTTON) Vynn@0: Vynn@0: ProspectMeResetText:SetPoint("TOP", 0, -286) Vynn@0: ProspectMeResetText:SetText(PM_RESETTOOLTIP) Vynn@0: Vynn@0: InterfaceOptions_AddCategory(ProspectMeFrame) Vynn@0: Vynn@0: end Vynn@0: mischivin@37: local function EventHandler(event, arg1) mischivin@37: if (ProspectMe.Config) then Vynn@0: PM_ConfigInit() Vynn@0: end Vynn@0: SpewMessage("loaded") Vynn@0: end Vynn@0: Vynn@0: function SlashCmdList.PROSPECTME(msg, editbox) Vynn@0: if msg == PM_CONFIG then Vynn@0: InterfaceOptionsFrame_OpenToCategory(ProspectMeFrame) mischivin@59: elseif msg == PM_ECON then mischivin@59: ProspectMeEconToggle:SetChecked(not ProspectMeEconToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_EPIC then Vynn@0: ProspectMeEpicToggle:SetChecked(not ProspectMeEpicToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_RARE then Vynn@0: ProspectMeRareToggle:SetChecked(not ProspectMeRareToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_UNCOMMON then Vynn@0: ProspectMeUncommonToggle:SetChecked(not ProspectMeUncommonToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_COMMON then Vynn@0: ProspectMeCommonToggle:SetChecked(not ProspectMeCommonToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_POOR then Vynn@0: ProspectMePoorToggle:SetChecked(not ProspectMePoorToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_SESSION then Vynn@0: ProspectMeSessionToggle:SetChecked(not ProspectMeSessionToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_PERCENT then Vynn@0: ProspectMePercentToggle:SetChecked(not ProspectMePercentToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_NUMBER then Vynn@0: ProspectMeNumberToggle:SetChecked(not ProspectMeNumberToggle:GetChecked()) Vynn@0: UpdateConfig() Vynn@0: elseif msg == PM_RESET then Vynn@0: StaticPopup_Show("PM_ConfirmReset") Vynn@0: else Vynn@0: SpewMessage("help") Vynn@0: end Vynn@0: end Vynn@0: Vynn@0: ProspectMeFrame:RegisterEvent("VARIABLES_LOADED") mischivin@37: ProspectMeFrame:SetScript("OnEvent", EventHandler)