Léxico TI › Programación › XmMessageBox

XmMessageBox

Programación Svenska → Actualizado: 2026-10-10

El diálogo estándar de Motif con símbolo, mensaje y los botones Aceptar, Cancelar y Ayuda, que bajo cinco disfraces dio al Unix de los noventa sus cuadros de error, aviso y pregunta.

El widget es un XmBulletinBoard con hijos fijos: un símbolo a la izquierda, un XmString en XmNmessageString, un separador y una fila de botones. XmNdialogType elige el símbolo y con él el carácter: XmDIALOG_ERROR, XmDIALOG_INFORMATION, XmDIALOG_QUESTION, XmDIALOG_WARNING y XmDIALOG_WORKING, este último con un reloj de arena para las esperas. Las funciones de conveniencia XmCreateErrorDialog, XmCreateQuestionDialog y las demás crean la variante adecuada ya colocada en un DialogShell, de modo que toda la llamada para un cuadro de error se reducía a unas líneas. Las etiquetas de los botones se cambian con XmNokLabelString, XmNcancelLabelString y XmNhelpLabelString, y quien necesitaba quitar un botón lo obtenía con XmMessageBoxGetChild y lo ocultaba con XtUnmanageChild.

El resultado fue que todos los programas Motif tuvieron diálogos idénticos, que era justo el objetivo de la Style Guide, y que todos tenían un botón de Ayuda que rara vez hacía nada, porque nadie se molestaba en quitarlo. XmDIALOG_TEMPLATE, en versiones posteriores, ofrecía un marco vacío para diálogos propios con la misma fila de botones. El MessageBox de Windows y el GtkMessageDialog de GTK son la misma idea con otros iconos.

← Volver al léxico