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

NAME

       XmCascadeButton — The CascadeButton widget class "XmCascadeButton" "widget class" "CascadeButton"

SYNOPSIS

       #include <Xm/CascadeB.h>

DESCRIPTION

       CascadeButton links two menu panes or a MenuBar 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 or XmMENU_PULLDOWN.

       It is the only widget that can have a Pulldown menu pane attached to it as  a  submenu.  The  submenu  is
       displayed when this widget is activated within a MenuBar, a PopupMenu, or a PulldownMenu. 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 a MenuBar.  The positioning of the  PulldownMenu  with
       respect to the CascadeButton depends on the XmNlayoutDirection resource of the MenuShell.

       The  default  behavior  associated  with  a  CascadeButton depends on the type of menu system in which it
       resides.  By default, BSelect controls the behavior of the CascadeButton.  In  addition,  BMenu  controls
       the  behavior  of the CascadeButton 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  CascadeButton'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  CascadeButton within a Pulldown or Popup menu pane is armed as the result of the user moving the
       mouse pointer into the widget, it does not immediately display its submenu. Instead,  it  waits  a  short
       amount  of  time  to  see  if  the arming was temporary (that is, the user was simply passing through the
       widget), or whether the user really wanted the submenu posted. This  time  delay  is  configurable  using
       XmNmappingDelay.

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

       If  the  Cascadebutton  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
       Label's default, which is 2.

       CascadeButton uses the XmQTmenuSystem and XmQTspecifyRenderTable traits.

   Classes
       CascadeButton inherits behavior, resources, and traits from Core, XmPrimitive, and XmLabel classes.

       The class pointer is xmCascadeButtonWidgetClass.

       The class name is XmCascadeButton.

   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

       Core(3),        XmCascadeButtonHighlight(3),        XmCreateCascadeButton(3),         XmCreateMenuBar(3),
       XmCreatePulldownMenu(3),     XmCreatePopupMenu(3),     XmLabel(3),     XmPrimitive(3),    XmRowColumn(3),
       XmVaCreateCascadeButton(3), XmVaCreateManagedCascadeButton(3).

                                                                                              XmCascadeButton(3)