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