WoW API: EasyMenu

Revision as of 03:59, 28 March 2008 by WoWWiki>Egingell (New page: {{wowapi}} Easily create context menus on the fly with clickable items. EasyMenu(menuItems, template, anchor, unknown, unknown, strata) ==Arguments== :(menuItems, template, anchor, unk...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

WoW API < EasyMenu

"I" iconThis function is implemented in Lua here FrameXML/EasyMenu.lua.

Easily create context menus on the fly with clickable items.

EasyMenu(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay)

Arguments

(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay)
menuList
Table (see Details)
menuFrame
the UI frame to populate.
anchor
Just like in the GameTooltip this is the anchor point
x
X position.
y
Y position.
displayMode
The display mode. Usually "MENU".
autoHideDelay
Automatically hide the menu after this many seconds.

Details

menuList
This needs to be a table in the following format.
{
    {
        text = "Menu Item 1", -- string. This is the text to put on this menu item.
        func = function() DoStuff() end, -- function. This is the function that will fire when you click on this menu item.
    },
    {
        text = "Menu Item 2",
        func = function() DoOtherStuff() end,
    },
    -- ...
}

Notes

  • The menu becomes visible as soon as you call the function and goes away after you click a menu item.