--[[
Author: Jarth
Filename: MementoBar_Hotkeys.lua
]] --

-------------------------------------------------------------------------------------------------
-- VARIABLES --
-------------------------------------------------------------------------------------------------
local baseModule = MementoBar
local sharedBaseModule = JarthSharedBase

-------------------------------------------------------------------------------------------------
-- PUBLIC FUNCTIONS --
-------------------------------------------------------------------------------------------------
function MementoBar_KeyBindingPressed(keyId)
    local control = baseModule.WM:GetMouseOverControl()

    if control ~= nil then
        for collectibleId, _ in pairs(baseModule.Saved.SelectedMementos) do
            if baseModule.Buttons[collectibleId] == control then
                sharedBaseModule:HotkeyUpdate(baseModule, keyId, collectibleId)
                baseModule:InitializeButtons(baseModule.Frame, baseModule.OrderedMementos)
                return
            end
        end
    end

    if baseModule.Saved.KeyBindings[keyId] > 0 then
        baseModule.ButtonOnClicked(baseModule.Buttons[baseModule.Saved.KeyBindings[keyId]])
    end
end

-------------------------------------------------------------------------------------------------
-- PRIVATE FUNCTIONS --
-------------------------------------------------------------------------------------------------

function baseModule:HotkeyCreateSelections()
    for key, value in ipairs(baseModule.Saved.KeyBindings) do
        ZO_CreateStringId("SI_BINDING_NAME_" .. baseModule.Addon.Name .. "_" .. key, baseModule.Addon.Name .. "_" .. key)
    end
end