IT-lexikon › Programmering › XmMessageBox

XmMessageBox

Programmering In English → Uppdaterad: 2026-10-10

Motifs standarddialog med symbol, meddelande och knapparna OK, Avbryt och Hjälp, som i fem förklädnader gav 90-talets Unix sina fel-, varnings- och frågerutor.

Widgeten är en XmBulletinBoard med fasta barn: en symbol till vänster, en XmString i XmNmessageString, en avskiljare och en knapprad. XmNdialogType väljer symbol och därmed karaktär — XmDIALOG_ERROR, XmDIALOG_INFORMATION, XmDIALOG_QUESTION, XmDIALOG_WARNING och XmDIALOG_WORKING, det sista med ett timglas för väntetid. Bekvämlighetsfunktionerna XmCreateErrorDialog, XmCreateQuestionDialog och de övriga skapar rätt variant färdigplacerad i en DialogShell, så att hela anropet för en felruta blev några rader. Knapptexterna byts via XmNokLabelString, XmNcancelLabelString och XmNhelpLabelString, och den som behövde bli av med en knapp hämtade den med XmMessageBoxGetChild och gömde den med XtUnmanageChild.

Resultatet var att varje Motif-program fick identiska dialoger, vilket var hela poängen med Style Guide, och att de alla hade en Hjälp-knapp som sällan gjorde något, eftersom ingen orkade ta bort den. XmDIALOG_TEMPLATE i senare versioner gav en tom ram för egna dialoger med samma knapprad. Windows MessageBox och GTK:s GtkMessageDialog är samma tanke med andra ikoner.

← Tillbaka till lexikonet