WoW:API EasyMenu: Difference between revisions

m
→‎Examples: yank howto link; it's also in see also
m (→‎Examples: fix comment)
m (→‎Examples: yank howto link; it's also in see also)
Line 1: Line 1:
<br>{{framexmlfunc|FrameXML/EasyMenu.lua}}
{{framexmlfunc|FrameXML/EasyMenu.lua}}
Easily create context menus on the fly with clickable items.
Easily create context menus on the fly with clickable items.
  EasyMenu(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay)
  EasyMenu(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay)


==Arguments==
==Arguments==
 
;menuList : Table - see [[#Details|Details]] for key/value descriptions.
:(menuList, menuFrame, anchor, x, y, displayMode, autoHideDelay)
;menuFrame : Frame - the UI frame to populate.
:;menuList : Table (see [[#Details|Details]])
;anchor : String - Just like in the [[UIOBJECT_GameTooltip|GameTooltip]] this is the anchor point.
:;menuFrame : the UI frame to populate.
;x : Number - x offset.
:;anchor : Just like in the [[UIOBJECT_GameTooltip|GameTooltip]] this is the anchor point.
;y : Number - y offset
:;x : X position.
;displayMode : String - "MENU" enables a tooltip-styled context menu, any other value the dropdown style.
:;y : Y position.
;autoHideDelay : Number - Automatically hide the menu after this many seconds.
:;displayMode : The display mode. Usually "MENU".
:;autoHideDelay : Automatically hide the menu after this many seconds.


==Details==
==Details==
 
;menuList : This needs to be a table in the following format.
:;menuList : This needs to be a table in the following format.
  {
  {
     {
     {
Line 42: Line 38:
   -- do stuff
   -- do stuff
  end
  end
  local function onOption2()
  local function onOption2()
   -- do stuff
   -- do stuff
Line 55: Line 50:
  EasyMenu(menuList, menuFrame, "ExampleMenuFrame", 0 , 0, "MENU")
  EasyMenu(menuList, menuFrame, "ExampleMenuFrame", 0 , 0, "MENU")


Above example creates "MENU" type poupup menu (see [[HOWTO: Use UIDropDownMenu]]).  
Above example creates "MENU" type poupup menu.  
To crate standard menu:
To crate standard menu:
  local menu_frame = CreateFrame("Frame", "ExampleMenuFrame", UIParent)
  local menu_frame = CreateFrame("Frame", "ExampleMenuFrame", UIParent)
Line 62: Line 57:


== See Also ==  
== See Also ==  
*[[UI Object UIDropDownMenu]]
* [[UI Object UIDropDownMenu]]
*[[HOWTO: Use UIDropDownMenu]]
* [[Using UIDropDownMenu]]