Leksykon IT › Programowanie › XmBulletinBoard

XmBulletinBoard

Programowanie Svenska → Zaktualizowano: 2026-10-10

Najprostszy z widgetów-menedżerów Motifa, umieszczający dzieci dokładnie tam, gdzie każą ich x i y, a jako klasa bazowa XmForm i wszystkich okien dialogowych — dom całego zachowania dialogów w Motifie.

Nazwa jest dosłowna: tablica ogłoszeń, na której każde dziecko jest przypięte pod własnymi współrzędnymi, XmNx i XmNy, a widget nie próbuje niczego układać. Przez to nadaje się słabo do okien, które mają przetrwać zmianę rozmiaru, ale świetnie jako podłoże dla narzędzi do budowy interfejsów, takich jak UIL i Builder Xcessory, gdzie projektant przeciągnął każdy przycisk na konkretny piksel. Zasób XmNresizePolicy decyduje, czy tablica rośnie, by pomieścić dzieci, czy pozwala je przyciąć.

Najciekawsza jest hierarchia klas. XmForm to bulletin board z doczepionymi przyczepami, a XmMessageBox, XmSelectionBox, XmFileSelectionBox i XmCommand dziedziczą po nim. Dlatego wspólne zachowanie dialogów mieszka tutaj: XmNdefaultButton, który naciska Return; XmNcancelButton, który wybiera Escape; XmNdialogStyle, czyniący okno modalnym dla aplikacji lub całego systemu; XmNdialogTitle dla paska tytułu powłoki; i XmNautoUnmanage, zamykający okno po naciśnięciu przycisku. XmCreateBulletinBoardDialog tworzy je bezpośrednio w DialogShell. Kto się kiedyś zastanawiał, czemu Escape zamyka każde okno dialogowe Motifa, ma tu odpowiedź.

← Wróć do leksykonu