# Package com.smartgwt.client.widgets.menu

- Interface Summary
  Interface | Description
  --- | ---
  MenuItemIfFunction |
  MenuItemStringFunction |

- Class Summary
  Class | Description
  --- | ---
  AdaptiveMenu | A menu that can either show its menu options inline, or show them via a drop-down, depending on available space in the surrounding `Layout` or `ToolStrip`.
  IconMenuButton | A simple subclass of `RibbonMenuButton`.
  IMenuButton | IMenuButton based version of the `MenuButton` class.
  Menu | The Menu widget class implements interactive menu widgets, with optional icons, submenus, and shortcut keys.
  MenuBar | A MenuBar is a bar of buttons used to show a set of menus.
  MenuButton | Simple subclass of button associated with a menu widget (gets shown below the button).
  MenuItem | Object specifying an item in a `Menu`.
  MenuItemSeparator |
  RibbonMenuButton | A simple subclass of `RibbonButton` that shows a menuIcon by default and implements showMenu().
  SelectionTreeMenu | A simple subclass of `Menu` created by `TreeMenuButton`.
  TreeMenuButton | Button used to display a hierarchical Menu group for representing / selecting tree data.