 
 
 
 
 
 A menu is a list of items displayed above its parent. When the menu is showing its parent is darkened. Each item can have a sub-menu. The menu object can be used to display a menu on a right click event, in a toolbar, anywhere.
Signals that you can add callbacks for are: 
- "clicked"- the user clicked the empty space in the menu to dismiss.
- "dismissed"- the user clicked the empty space in the menu to dismiss (since 1.8)
- "language,changed"- the program's language changed (since 1.9)
Default content parts of the menu items that you can use for are: 
- "default"- A main content of the menu item
Default text parts of the menu items that you can use for are: 
- "default"- A label in the menu item
Supported elm_object_item common APIs. 
- See also
- Menu Example 
◆ elm_obj_menu_selected_item_get()
Get the selected item in the widget. 
- Parameters
- 
  
  
- Returns
- The selected item or null.
 
 
◆ elm_obj_menu_first_item_get()
Get the first item in the widget. 
- Parameters
- 
  
  
- Returns
- The first item or null.
 
 
◆ elm_obj_menu_last_item_get()
Get the last item in the widget. 
- Parameters
- 
  
  
- Returns
- The last item or null.
 
 
◆ elm_obj_menu_items_get()
      
        
          | EOAPI const Eina_List* elm_obj_menu_items_get | ( | const Eo * | obj | ) |  | 
      
 
Returns a list of the widget item. 
- Parameters
- 
  
  
- Returns
- const list to widget items 
 
 
◆ elm_obj_menu_relative_move()
      
        
          | EOAPI void elm_obj_menu_relative_move | ( | Eo * | obj, | 
        
          |  |  | int | x, | 
        
          |  |  | int | y | 
        
          |  | ) |  |  | 
      
 
Move the menu to a new position. 
Sets the top-left position of the menu to ($x, y).
- Note
- xand- ycoordinates are relative to parent.
- Parameters
- 
  
    | [in] | obj | The object. |  | [in] | x | The new X coordinate |  | [in] | y | The new Y coordinate |  
 
 
 
◆ elm_obj_menu_item_add()
Add an item at the end of the given menu widget. 
- Note
- This function does not accept relative icon path.
- Parameters
- 
  
    | [in] | obj | The object. |  | [in] | parent | The parent menu item (optional). |  | [in] | icon | An icon display on the item. The icon will be destroyed by the menu. |  | [in] | label | The label of the item. |  | [in] | func | Function called when the user select the item. |  | [in] | data | Data sent by the callback. |  
 
- Returns
- The new menu item. 
 
 
◆ elm_obj_menu_open()
      
        
          | EOAPI void elm_obj_menu_open | ( | Eo * | obj | ) |  | 
      
 
Open a closed menu. 
Show the menu with no child sub-menus expanded.. 
- Parameters
- 
  
  
 
 
◆ elm_obj_menu_close()
      
        
          | EOAPI void elm_obj_menu_close | ( | Eo * | obj | ) |  | 
      
 
Close a opened menu. 
Hides the menu and all it's sub-menus. 
- Parameters
- 
  
  
 
 
◆ elm_obj_menu_item_separator_add()
Add a separator item to menu obj under parent. 
- Parameters
- 
  
    | [in] | obj | The object. |  | [in] | parent | The item to add the separator under. |  
 
- Returns
- The created item or null.
 
 
◆ elm_menu_add()
◆ elm_menu_parent_set()
Set the parent for the given menu widget. 
- Parameters
- 
  
    | obj | The menu object. |  | parent | The new parent. |  
 
 
 
◆ elm_menu_parent_get()