WoW:API EasyMenu: Difference between revisions
Jump to navigation
Jump to search
m (→Notes) |
m (→Details) |
||
Line 30: | Line 30: | ||
} | } | ||
:See "List of button attributes" in the [[FrameXML]] file ''UIDropDownMenu.lua'' for the full list of available table elements. | :See "List of button attributes" in the [[FrameXML]] file [http://wdn.wowinterface.com/code/live/FrameXML/UIDropDownMenu.lua ''UIDropDownMenu.lua''] for the full list of available table elements. | ||
== Notes == | == Notes == |
Revision as of 02:01, 12 May 2008
- This 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, }, -- ... }
- See "List of button attributes" in the FrameXML file UIDropDownMenu.lua for the full list of available table elements.
Notes
- The menu becomes visible as soon as you call the function and goes away after you click a menu item unless keepShownOnClick in menuList was set to 1.