local addon = FGI
local fn = addon.functions
local L = addon.L
local settings = L.settings
local size = settings.size
local color = addon.color
local interface = addon.interface
local GUI = LibStub("AceGUI-3.0")
local FastGuildInvite = addon.lib
local DB
local fontSize = fn.fontSize



interface.settings.KeyBind.content = GUI:Create("SimpleGroup")
local KeyBind = interface.settings.KeyBind.content
KeyBind.frame:SetParent(interface.settings.KeyBind)
KeyBind:SetPoint("TOPLEFT", interface.settings.KeyBind, "TOPLEFT", 10, -10)
KeyBind:SetLayout("NIL")

KeyBind.inviteLabel = GUI:Create("TLabel")
local frame = KeyBind.inviteLabel
frame:SetText(L.interface.tooltip["Назначить клавишу для приглашения"])
fontSize(frame.label)
frame.label:SetJustifyH("CENTER")
frame:SetWidth(size.keyBind)
frame:SetPoint("TOPLEFT", KeyBind.frame, "TOPLEFT", 0, 0)
KeyBind:AddChild(frame)

KeyBind.invite = GUI:Create("TKeybinding")
local frame = KeyBind.invite
fontSize(frame.label)
frame:SetWidth(size.keyBind)
frame:SetHeight(40)
frame:SetCallback("OnKeyChanged", function(self) fn:SetKeybind(self:GetKey(), "invite") end)
frame:SetPoint("TOP", KeyBind.inviteLabel.frame, "BOTTOM", 0, -40)
KeyBind:AddChild(frame)


KeyBind.nextSearchLabel = GUI:Create("TLabel")
local frame = KeyBind.nextSearchLabel
frame:SetText(L.interface.tooltip["Назначить клавишу следующего поиска"])
fontSize(frame.label)
frame.label:SetJustifyH("CENTER")
frame:SetWidth(size.keyBind)
frame:SetPoint("LEFT", KeyBind.inviteLabel.frame, "RIGHT", 50, 0)
KeyBind:AddChild(frame)

KeyBind.nextSearch = GUI:Create("TKeybinding")
local frame = KeyBind.nextSearch
fontSize(frame.label)
frame:SetWidth(size.keyBind)
frame:SetHeight(40)
frame:SetCallback("OnKeyChanged", function(self) fn:SetKeybind(self:GetKey(), "nextSearch") end)
frame:SetPoint("TOP", KeyBind.nextSearchLabel.frame, "BOTTOM", 0, -40)
KeyBind:AddChild(frame)





-- set points
local frame = CreateFrame('Frame')
frame:RegisterEvent('PLAYER_LOGIN')
frame:SetScript('OnEvent', function()
	DB = addon.DB
	--[[C_Timer.After(0.1, function()
		KeyBind.invite:ClearAllPoints()
		
		
		KeyBind.nextSearchLabel:ClearAllPoints()
		KeyBind.nextSearchLabel:SetPoint("LEFT", KeyBind.inviteLabel.frame, "RIGHT", 50, 0)
		
		KeyBind.nextSearch:ClearAllPoints()
		KeyBind.nextSearch:SetPoint("TOP", KeyBind.nextSearchLabel.frame, "BOTTOM", 0, -40)
		
	end)]]
end)
