Lexique informatique › Programmation › XmRowColumn

XmRowColumn

Programmation Svenska → Mis à jour: 2026-10-09

Le gestionnaire polyvalent de Motif qui aligne ses enfants en lignes ou en colonnes et qui, déguisé, est chaque barre de menus, menu déroulant, groupe de boutons radio et menu d'options d'une application Motif.

Au fond, XmRowColumn ne fait qu'une chose : disposer ses enfants les uns après les autres, à l'horizontale ou à la verticale selon XmNorientation, en passant à une nouvelle ligne ou colonne selon XmNpacking et XmNnumColumns. Mais la ressource XmNrowColumnType change la personnalité du widget. XmMENU_BAR, XmMENU_PULLDOWN, XmMENU_POPUP et XmMENU_OPTION donnent les quatre sortes de menus, et XmNradioBehavior transforme un groupe de boutons à bascule en boutons radio dont un seul peut être actif à la fois. Les fonctions de commodité XmCreateMenuBar, XmCreatePulldownMenu, XmCreateRadioBox et XmCreateOptionMenu créent toutes le même widget avec des préréglages différents.

C'était un compromis typique de Motif : une classe de moins à documenter, au prix de l'une des pages de manuel les plus longues de la boîte à outils, où la moitié des ressources ne s'appliquent que dans un seul des modes. Les menus bâtis sur RowColumn sont remplis de gadgets plutôt que de widgets pour économiser des fenêtres X, et c'est RowColumn qui trace la ligne pointillée en haut qui rend un menu détachable depuis Motif 1.2. XmNentryClass et XmNisHomogeneous permettent d'imposer un seul type d'enfant, ce que la boîte radio utilise pour refuser tout sauf des boutons à bascule.

← Retour au lexique