Provided by: libmotif-dev_2.3.8-2build1_amd64 bug

NAME

       XmCascadeButtonGadget  —  The  CascadeButtonGadget  widget  class  "XmCascadeButtonGadget" "widget class"
       "CascadeButtonGadget"

SYNOPSIS

       #include <Xm/CascadeBG.h>

DESCRIPTION

       CascadeButtonGadget links two menu panes, a MenuBar to a menu pane, or an OptionMenu to a menu pane.

       It is used in menu systems and must have a RowColumn parent with its  XmNrowColumnType  resource  set  to
       XmMENU_BAR, XmMENU_POPUP, XmMENU_PULLDOWN, or XmMENU_OPTION.

       It  is  the  only  gadget  that can have a Pulldown menu pane attached to it as a submenu. The submenu is
       displayed when this gadget is activated within a PopupMenu, a PulldownMenu, or an OptionMenu. Its visuals
       can  include  a label or pixmap and a cascading indicator when it is in a Popup or Pulldown menu pane; or
       it can include only a label or a pixmap when it is in an OptionMenu.  The positioning of the PulldownMenu
       with respect to the CascadeButton depends on the XmNlayoutDirection resource of the MenuShell.

       The default behavior associated with a CascadeButtonGadget depends on the type of menu system in which it
       resides.  By default, BSelect controls the behavior  of  the  CascadeButtonGadget.   In  addition,  BMenu
       controls  the  behavior of the CascadeButtonGadget if it resides in a PopupMenu system.  The actual mouse
       button used is determined by its RowColumn parent.  BMenu also performs the BSelect actions in all  types
       of menu systems.

       A CascadeButtonGadget's visuals differ from most other button gadgets. When the button becomes armed, its
       visuals change from a 2-D to a 3-D look, and it displays the submenu that has been attached to it. If  no
       submenu is attached, it simply changes its visuals.

       When a CascadeButtonGadget within a Pulldown or Popup menu pane is armed as the result of the user moving
       the mouse pointer into the gadget, it does not immediately display its submenu. Instead, it waits a short
       time to see if the arming was temporary (that is, the user was simply passing through the gadget), or the
       user really wanted the submenu posted. This delay is configurable using XmNmappingDelay.

       CascadeButtonGadget provides a single mechanism  for  activating  the  gadget  from  the  keyboard.  This
       mechanism  is  referred  to as a keyboard mnemonic.  If a mnemonic has been specified for the gadget, the
       user may activate it by simply typing the mnemonic while the  CascadeButtonGadget  is  visible.   If  the
       CascadeButtonGadget  is  in  a  MenuBar  and  the  MenuBar does not have focus, the MAlt modifier must be
       pressed with the mnemonic.  Mnemonics are typically used to interact with a menu using the keyboard.

       If a CascadeButtonGadget is in a Pulldown or Popup menu  pane  and  there  is  a  submenu  attached,  the
       XmNmarginBottom,  XmNmarginLeft,  XmNmarginRight,  and  XmNmarginTop resources may enlarge to accommodate
       XmNcascadePixmap.  XmNmarginWidth defaults to 6 if this resource is in a  MenuBar;  otherwise,  it  takes
       LabelGadget's default, which is 2.

       CascadeButtonGadget uses the XmQTmenuSystem and XmQTspecifyRenderTable traits.

   Classes
       CascadeButtonGadget  inherits  behavior,  resources,  and  traits from the Object, RectObj, XmGadget, and
       XmLabelGadget classes.

       The class pointer is xmCascadeButtonGadgetClass.

       The class name is XmCascadeButtonGadget.

   New Resources
       The following table defines a set of widget resources  used  by  the  programmer  to  specify  data.  The
       programmer  can also set the resource values for the inherited classes to set attributes for this widget.
       To reference a resource by name or by class in a .Xdefaults file, remove the XmN or XmC  prefix  and  use
       the  remaining  letters. To specify one of the defined values for a resource in a .Xdefaults file, remove
       the Xm prefix and use  the  remaining  letters  (in  either  lowercase  or  uppercase,  but  include  any
       underscores  between words).  The codes in the access column indicate if the given resource can be set at
       creation time (C), set by using XtSetValues (S), retrieved by using XtGetValues (G), or is not applicable
       (N/A).

       ┌───────────────────────────────────────────────────────────────────────────┐
--

RELATED

       Object(3),         RectObj(3),        XmCascadeButtonHighlight(3),        XmCreateCascadeButtonGadget(3),
       XmCreatePulldownMenu(3),  XmCreatePopupMenu(3),  XmCreateOptionMenu(3),  XmGadget(3),   XmLabelGadget(3),
       XmRowColumn(3), XmVaCreateCascadeButtonGadget(3), and XmVaCreateManagedCascadeButtonGadget(3).

                                                                                        XmCascadeButtonGadget(3)