--[[ 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