XmMessageBox
Le dialogue standard de Motif, avec un symbole, un message et les boutons OK, Annuler et Aide, qui sous cinq déguisements a donné à l'Unix des années 1990 ses boîtes d'erreur, d'avertissement et de question.
Le widget est un XmBulletinBoard aux enfants fixes : un symbole à gauche, une XmString dans XmNmessageString, un séparateur et une rangée de boutons. XmNdialogType choisit le symbole et, avec lui, le caractère : XmDIALOG_ERROR, XmDIALOG_INFORMATION, XmDIALOG_QUESTION, XmDIALOG_WARNING et XmDIALOG_WORKING, ce dernier avec un sablier pour les attentes. Les fonctions de commodité XmCreateErrorDialog, XmCreateQuestionDialog et les autres créent la bonne variante déjà placée dans un DialogShell, si bien qu'une boîte d'erreur tenait en quelques lignes. Les libellés des boutons se changent par XmNokLabelString, XmNcancelLabelString et XmNhelpLabelString, et qui voulait se débarrasser d'un bouton allait le chercher avec XmMessageBoxGetChild et le masquait par XtUnmanageChild.
Résultat : chaque programme Motif avait des dialogues identiques, ce qui était tout l'objet du Style Guide, et tous arboraient un bouton Aide qui ne faisait presque jamais rien, parce que personne ne s'était donné la peine de le retirer. XmDIALOG_TEMPLATE fournit dans les versions ultérieures un cadre vide pour les dialogues sur mesure, avec la même rangée de boutons. Le MessageBox de Windows et le GtkMessageDialog de GTK sont la même idée avec d'autres icônes.