Skip to main content
Ctrl+K

EG-Overlay 0.1.0-dev

  • GitHub

User Guide

  • Installation
  • Running EG-Overlay
  • Configuration

Bundled Modules

  • Main Menu
  • Lua Console/Log
  • Markers
    • EG-Overlay Markerpack Format
    • markers.package
  • Map Buddy
  • Overlay Stats
  • Pact Supply Network Agents Tracker
  • Mumble-Link Info

Development

  • Building EG-Overlay From Source
  • Lua API
    • eg-overlay
    • gw2
      • gw2.api
      • gw2.static
    • jansson
    • logger
    • mumble-link-events
    • mumble-link
    • settings
    • web-request
    • db
    • sqlite
    • libxml2
    • zip
    • eg-overlay-ui
      • Windows
      • Box Layouts
      • Grid Layouts
      • Text Elements
      • Buttons
      • Scrollview Container
      • Separator Element
      • Text Entry Elements
      • Menus
      • Images
    • ui-helpers
    • eg-overlay-3d
    • utils
  • Lua Thread and Coroutines

Index

  • General
  • Events
  • Lua Modules

Menus

Contents

  • Functions
    • menu()
    • menu_item()
  • Classes
    • uimenu
      • uimenu.add_item()
      • uimenu.show()
      • uimenu.hide()
    • uimenuitem
      • uimenuitem.set_child()
      • uimenuitem.set_pre()
      • uimenuitem.set_submenu()
      • uimenuitem.enabled()
      • uimenuitem.addeventhandler()
      • uimenuitem.removeeventhandler()

Menus#

The API used to create and control context/pop-up menus is detailed below.

Functions#

eg-overlay-ui.menu()#

Create a new uimenu

Return type:

uimenu

Version History

Version

Notes

0.0.1

Added

eg-overlay-ui.menu_item()#

Create a new uimenuitem

Return type:

uimenuitem

Version History

Version

Notes

0.0.1

Added

Classes#

class eg-overlay-ui.uimenu#

A pop-up menu. The only children a popup menu can have are uimenuitem

add_item(menuitem)#

Add a uimenuitem to this menu.

Parameters:

menuitem (uimenuitem)

Version History

Version

Notes

0.0.1

Added

show(x, y)#

Show the menu at the given coordinates. Typically this will be the mouse position. See eg-overlay-ui.mouseposition()

Parameters:
  • x (integer)

  • y (integer)

Version History

Version

Notes

0.0.1

Added

hide()#

Hide this menu. If this menu is a child of another menu that menu will also be hidden.

Version History

Version

Notes

0.0.1

Added

class eg-overlay-ui.uimenuitem#

A menu item. A menu item can only be added to a uimenu

set_child(element)#

Set the child of this menu item. Any UI element can be used. This can also be a layout container to use multiple elements.

Parameters:

element (uielement)

Version History

Version

Notes

0.0.1

Added

set_pre(element)#

Set the ‘pre’ element, which is shown to the left of the child element. This should be a single UI element and is intended to add elements such as a checkbox or icon to a menu item.

Parameters:

element (uielement)

Version History

Version

Notes

0.0.1

Added

set_submenu(menu)#

Set a menu to be shown when this menu item has the mouse over it.

Parameters:

menu (uimenu)

Version History

Version

Notes

0.0.1

Added

enabled([value])#

Get or set wether this menu item is enabled or not. A disabled menu item does not react to mouse hover or click events.

Parameters:

value (boolean) – (Optional)If present, sets if the menu item is enabled or not. If omitted, returns the current value.

Return type:

boolean

Version History

Version

Notes

0.0.1

Added

addeventhandler(func)#

Add an event handler for this UI element. See UI Events.

Parameters:

func (function)

Return type:

integer

Returns:

A id that can be used with removeeventhandler()

Version History

Version

Notes

0.1.0

Added

removeeventhandler(id)#

Remove an event handler for this UI element.

Parameters:

id (integer)

Version History

Version

Notes

0.1.0

Added

previous

Text Entry Elements

next

Images

Contents
  • Functions
    • menu()
    • menu_item()
  • Classes
    • uimenu
      • uimenu.add_item()
      • uimenu.show()
      • uimenu.hide()
    • uimenuitem
      • uimenuitem.set_child()
      • uimenuitem.set_pre()
      • uimenuitem.set_submenu()
      • uimenuitem.enabled()
      • uimenuitem.addeventhandler()
      • uimenuitem.removeeventhandler()

By Taylor Talkington

© Copyright 2025, Taylor Talkington.