XmBulletinBoard
El más simple de los widgets gestores de Motif, que coloca a sus hijos exactamente donde dicen su x y su y, y que, como clase base de XmForm y de todos los cuadros de diálogo, alberga todo el comportamiento de diálogo de Motif.
El nombre es literal: un tablón de anuncios donde cada hijo queda clavado en sus propias coordenadas, XmNx y XmNy, sin que el widget intente ordenarlos. Eso lo hace inútil para ventanas que deban sobrevivir a un cambio de tamaño, pero ideal como base para constructores de interfaces como UIL y Builder Xcessory, donde el diseñador ha arrastrado cada botón hasta una posición en píxeles. El recurso XmNresizePolicy decide si el tablón crece para dar cabida a los hijos o deja que se recorten.
Lo interesante está en la jerarquía de clases. XmForm es un bulletin board con anclajes añadidos, y XmMessageBox, XmSelectionBox, XmFileSelectionBox y XmCommand heredan todos de él. Por eso el comportamiento común de los diálogos vive aquí: XmNdefaultButton, que pulsa Intro; XmNcancelButton, que elige Escape; XmNdialogStyle, que hace el cuadro modal para la aplicación o para todo el sistema; XmNdialogTitle para la barra de título del shell; y XmNautoUnmanage, que cierra el cuadro al pulsar un botón. XmCreateBulletinBoardDialog lo crea directamente dentro de un DialogShell. Quien se haya preguntado por qué Escape cierra todos y cada uno de los diálogos de Motif tiene aquí la respuesta.