Quantcast
Channel: ESOUI - AddOns by votan
Viewing all articles
Browse latest Browse all 722

LibMainMenu-2.0 (4.3.0)

$
0
0
Change Log:
--------------------
version 1.4.3:
- Update to "Scalebreaker".
- Fixed: Keep menu item selected.

version 4.2.0:
- Fixed selected menu item not been highlighted.

version 4.1.0:
- API bump 100027 "Elsweyr".
- Accessible via LibMainMenu2.
- Use of LibStub is optional.

version 3.0.2:
- Update to API 100026 "Wrathstone".

version 3.0.1:
- API bump 100025 "Murkmire".

Description:
--------------------
Description
Library to add main menu entries.
For example used in Potion Maker and Votan's Settings Menu and FCOItemSaver.

Example
local descriptor = "Unique Name" -- e.g. your addon name

-- this as part of the EVENT_ADD_ON_LOADED
local LMM2 = LibStub("LibMainMenu-2.0")
LMM2:Init()

local sceneName = "gameMenuInGame" -- Your scene name. This is just a working example.

-- Add to main menu
local categoryLayoutInfo =
{
binding = "YOUR_KEYBIND_ACTION_NAME",
categoryName = SI_BINDING_NAME_YOUR_KEYBIND_ACTION_NAME,
callback = function(buttonData)
if not SCENE_MANAGER:IsShowing(sceneName) then
SCENE_MANAGER:Show(sceneName)
else
SCENE_MANAGER:ShowBaseScene()
end
end,
visible = function(buttonData) return true end,

normal = "esoui/art/inventory/inventory_tabicon_consumables_up.dds",
pressed = "esoui/art/inventory/inventory_tabicon_consumables_down.dds",
highlight = "esoui/art/inventory/inventory_tabicon_consumables_over.dds",
disabled = "esoui/art/inventory/inventory_tabicon_consumables_disabled.dds",
}

LMM2:AddMenuItem(descriptor, sceneName, categoryLayoutInfo, nil)
-- end part of the EVENT_ADD_ON_LOADED


Force refresh of visibility:
LMM2:Refresh()

Click on the menu entry by code:
LMM2:SelectMenuItem(descriptor)

Viewing all articles
Browse latest Browse all 722

Trending Articles