Provided by: libmotif-dev_2.3.8-3_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)