Refactor spotter config into separate do block
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user