Léxico de TI › Programação › XmMainWindow

XmMainWindow

Programação Svenska → Atualizado: 2026-10-10

A moldura do Motif para a janela principal de uma aplicação: barra de menus no topo, área de trabalho no meio, linhas opcionais de comando e de mensagem e barras de rolagem quando preciso, exatamente como o OSF/Motif Style Guide dizia que um programa devia ser.

O Style Guide descrevia uma aplicação típica como uma barra de menus acima de uma área de trabalho, com uma linha de status embaixo, e o XmMainWindow é essa descrição transformada em código. O widget é uma subclasse de XmScrolledWindow com cinco regiões nomeadas: barra de menus, janela de comando, janela de trabalho, janela de mensagens e as duas barras de rolagem. O programa cria os filhos e depois diz qual é qual com XmMainWindowSetAreas, ou define diretamente os recursos XmNmenuBar, XmNcommandWindow, XmNworkWindow e XmNmessageWindow. XmNshowSeparator acrescenta as linhas finas do Motif entre as regiões, e XmNcommandWindowLocation decide se a linha de comando fica acima ou abaixo da área de trabalho.

Era um jeito de dar a todo aplicativo Motif a mesma forma básica sem que cada desenvolvedor escrevesse o mesmo código de layout. A barra de menus era quase sempre um XmRowColumn em modo XmMENU_BAR, e a área de trabalho um XmDrawingArea, um XmText ou um XmForm com o resto da interface. Os aplicativos do CDE seguiam o padrão, assim como a maior parte do software comercial para Unix dos anos 1990, e é por isso que todos parecem parentes: por baixo é o mesmo widget.

← Voltar ao léxico