@js
Menu contains MenuItems. Menu is also itself a MenuItem when nested inside other Menus.
Slots
- addSource
-
override This add(Widget? kid)
Overrides fwt::Widget.add
Doc inherited from fwt::Widget.add
Add a child widget. If child is null, then do nothing. If child is already parented throw ArgErr. Return this.
- addCommandSource
-
MenuItem addCommand(Command c)
Add a menu item for the specified command. Default implementation is to add an item without the icon.
- addSepSource
-
Void addSep()
Add a separator to the menu.
- makeSource
-
new make()
Default constructor.
- onOpenSource
-
@transient
readonly EventListeners onOpen := EventListeners()Callback function when menu is opened. This callback provides a change to build a lazily populated menu.
Event id fired:
Event fields:
- none
- openSource
-
native This open(Widget parent, Point? pos := null)
Open this menu as a popup at the coordinates relative to the parent widget. If the pos is null, then open at the location of the mouse click. This method blocks until the menu is closed.