A popup-menu% object is created without a parent. Dynamically display a popup-menu% with popup-menu in canvas<%>.
A popup menu is not a control. A choice% control, however, displays a single value that the user selects from a popup menu. A choice% control's popup menu is built into the control, and it is not accessible to the programmer.
If title is not #f, it is used as a displayed title at the top of the popup menu.
If title contains an ampersand (``&''), it is handled specially, the same as for menu% titles. A popup menu mnemonic is not useful, but it is supported for consistentcy with other menu labels.
The callback procedure is invoked when a popup menu is dismissed. If the popup menu is dismissed without an item being selected, callback is given a control-event% object with the event type 'menu-popdown-none. If the popup menu is dismissed via an item selection, the item's callback is invoked first, and then callback is given a control-event% object with the event type 'menu-popdown.