Refactor spotter config into separate do block

This commit is contained in:
2025-01-06 22:23:41 +01:00
parent dcfc406481
commit 2dabe7959f

View File

@@ -385,59 +385,65 @@ function shared.Config.Init()
title:SetText("Heimdall Config") title:SetText("Heimdall Config")
configFrame:Add(title, 1, 12) configFrame:Add(title, 1, 12)
do
local spotterConfigFrame = GridFrame.new("HeimdallSpotterConfig", local spotterConfigFrame = GridFrame.new("HeimdallSpotterConfig",
UIParent, 12, 20) UIParent, 12, 20)
configFrame:Add(spotterConfigFrame, 6, 3) configFrame:Add(spotterConfigFrame, 6, 3)
local spotterTitle = spotterConfigFrame.frame:CreateFontString(nil, "ARTWORK", "GameFontNormal") local title = spotterConfigFrame.frame:CreateFontString(nil, "ARTWORK", "GameFontNormal")
spotterTitle:SetText("Spotter") title:SetText("Spotter")
spotterConfigFrame:Add(spotterTitle, 1, 12) spotterConfigFrame:Add(title, 1, 12)
local spotterEnableButton = BasicButton("HeimdallSpotterConfigEnableButton", local enableButton = BasicButton("HeimdallSpotterConfigEnableButton",
spotterConfigFrame.frame, "Enabled", function() spotterConfigFrame.frame, "Enabled", function()
Heimdall_Data.config.spotter.enabled = not Heimdall_Data.config.spotter.enabled Heimdall_Data.config.spotter.enabled = not Heimdall_Data.config.spotter.enabled
return Heimdall_Data.config.spotter.enabled return Heimdall_Data.config.spotter.enabled
end) end)
spotterEnableButton:UpdateColor(Heimdall_Data.config.spotter.enabled) enableButton:UpdateColor(Heimdall_Data.config.spotter.enabled)
spotterConfigFrame:Add(spotterEnableButton, 1, 6) spotterConfigFrame:Add(enableButton, 1, 6)
local spotterEveryoneButton = BasicButton("HeimdallSpotterConfigEveryoneButton", local everyoneButton = BasicButton("HeimdallSpotterConfigEveryoneButton",
spotterConfigFrame.frame, "Everyone", function() spotterConfigFrame.frame, "Everyone", function()
Heimdall_Data.config.spotter.everyone = not Heimdall_Data.config.spotter.everyone Heimdall_Data.config.spotter.everyone = not Heimdall_Data.config.spotter.everyone
return Heimdall_Data.config.spotter.everyone return Heimdall_Data.config.spotter.everyone
end) end)
spotterEveryoneButton:UpdateColor(Heimdall_Data.config.spotter.everyone) everyoneButton:UpdateColor(Heimdall_Data.config.spotter.everyone)
spotterConfigFrame:Add(spotterEveryoneButton, 1, 6) spotterConfigFrame:Add(everyoneButton, 1, 6)
local spotterHostileButton = BasicButton("HeimdallSpotterConfigHostileButton", local hostileButton = BasicButton("HeimdallSpotterConfigHostileButton",
spotterConfigFrame.frame, "Hostile", function() spotterConfigFrame.frame, "Hostile", function()
Heimdall_Data.config.spotter.hostile = not Heimdall_Data.config.spotter.hostile Heimdall_Data.config.spotter.hostile = not Heimdall_Data.config.spotter.hostile
return Heimdall_Data.config.spotter.hostile return Heimdall_Data.config.spotter.hostile
end) end)
spotterHostileButton:UpdateColor(Heimdall_Data.config.spotter.hostile) hostileButton:UpdateColor(Heimdall_Data.config.spotter.hostile)
spotterConfigFrame:Add(spotterHostileButton, 1, 4) spotterConfigFrame:Add(hostileButton, 1, 4)
local spotterAllianceButton = BasicButton("HeimdallSpotterConfigAllianceButton", local allianceButton = BasicButton("HeimdallSpotterConfigAllianceButton",
spotterConfigFrame.frame, "Alliance", function() spotterConfigFrame.frame, "Alliance", function()
Heimdall_Data.config.spotter.alliance = not Heimdall_Data.config.spotter.alliance Heimdall_Data.config.spotter.alliance = not Heimdall_Data.config.spotter.alliance
return Heimdall_Data.config.spotter.alliance return Heimdall_Data.config.spotter.alliance
end) end)
spotterAllianceButton:UpdateColor(Heimdall_Data.config.spotter.alliance) allianceButton:UpdateColor(Heimdall_Data.config.spotter.alliance)
spotterConfigFrame:Add(spotterAllianceButton, 1, 4) spotterConfigFrame:Add(allianceButton, 1, 4)
local spotterStinkyButton = BasicButton("HeimdallSpotterConfigStinkyButton", local stinkyButton = BasicButton("HeimdallSpotterConfigStinkyButton",
spotterConfigFrame.frame, "Stinky", function() spotterConfigFrame.frame, "Stinky", function()
Heimdall_Data.config.spotter.stinky = not Heimdall_Data.config.spotter.stinky Heimdall_Data.config.spotter.stinky = not Heimdall_Data.config.spotter.stinky
return Heimdall_Data.config.spotter.stinky return Heimdall_Data.config.spotter.stinky
end) end)
spotterStinkyButton:UpdateColor(Heimdall_Data.config.spotter.stinky) stinkyButton:UpdateColor(Heimdall_Data.config.spotter.stinky)
spotterConfigFrame:Add(spotterStinkyButton, 1, 4) spotterConfigFrame:Add(stinkyButton, 1, 4)
local testEditBox = CreateBasicSmallEditBox("HeimdallSpotterConfigTestEditBox", local notifyChannel = CreateBasicSmallEditBox("HeimdallSpotterConfigTestEditBox",
spotterConfigFrame.frame, "Test", function(text) spotterConfigFrame.frame, "Notify Channel", function(text)
print(text) if string.match(text, "%S+") then
Heimdall_Data.config.spotter.notifyChannel = text
else
print("Invalid channel name", tostring(text))
end
end) end)
spotterConfigFrame:Add(testEditBox, 2, 6) spotterConfigFrame:Add(notifyChannel, 2, 4)
end
--local spotterEveryoneButton = BasicButton("HeimdallSpotterEveryone", spotterConfigFrame, "Everyone", function(state) --local spotterEveryoneButton = BasicButton("HeimdallSpotterEveryone", spotterConfigFrame, "Everyone", function(state)
-- Heimdall_Data.config.spotter.everyone = state -- Heimdall_Data.config.spotter.everyone = state