XmBulletinBoard
Motif’in en basit yönetici widget’ı; çocukları x ve y’lerinin söylediği yere tam olarak yerleştirir ve XmForm ile her diyalog kutusunun temel sınıfı olarak Motif’in tüm diyalog davranışının yuvasıdır.
Ad sözlük anlamıyla doğrudur: her çocuğun kendi koordinatlarına, XmNx ve XmNy’ye iğnelendiği bir ilan panosu; widget onları düzenlemeye çalışmaz. Bu, yeniden boyutlanmaya dayanması gereken pencereler için işe yaramaz kılar, ama tasarımcının her düğmeyi bir piksel konumuna sürüklediği UIL ve Builder Xcessory gibi arayüz oluşturucular için idealdir. XmNresizePolicy kaynağı panonun çocuklarına uyacak şekilde büyüyüp büyümeyeceğini ya da çocukların kırpılmasına izin verip vermeyeceğini belirler.
İlginç olan sınıf hiyerarşisidir. XmForm, attachment’lar eklenmiş bir bulletin board’dur; XmMessageBox, XmSelectionBox, XmFileSelectionBox ve XmCommand de ondan türer. Diyalogların ortak davranışının burada yaşamasının nedeni budur: Return’ün bastığı XmNdefaultButton, Escape’in seçtiği XmNcancelButton, kutuyu uygulama ya da tüm sistem için kipli yapan XmNdialogStyle, shell’in başlık çubuğu için XmNdialogTitle ve bir düğmeye basıldıktan sonra kutuyu kapatan XmNautoUnmanage. XmCreateBulletinBoardDialog doğrudan bir DialogShell içinde bir tane oluşturur. Escape’in neden her Motif diyaloğunu kapattığını merak eden herkes yanıtı burada bulur.