Leksykon IT › Programowanie › XmMainWindow

XmMainWindow

Programowanie Svenska → Zaktualizowano: 2026-10-10

Rama głównego okna aplikacji w Motifie: pasek menu u góry, obszar roboczy pośrodku, opcjonalne linie poleceń i komunikatów, w razie potrzeby paski przewijania — dokładnie tak, jak OSF/Motif Style Guide kazał programowi wyglądać.

Style Guide opisywał typową aplikację jako pasek menu nad obszarem roboczym z linią stanu pod spodem, a XmMainWindow jest tym opisem odlanym w kodzie. Widget jest podklasą XmScrolledWindow z pięcioma nazwanymi obszarami: pasek menu, okno poleceń, okno robocze, okno komunikatów i dwa paski przewijania. Program tworzy dzieci, a potem wskazuje, które jest którym, przez XmMainWindowSetAreas albo ustawia zasoby XmNmenuBar, XmNcommandWindow, XmNworkWindow i XmNmessageWindow bezpośrednio. XmNshowSeparator dodaje cienkie linie Motifa między obszarami, a XmNcommandWindowLocation decyduje, czy linia poleceń leży nad obszarem roboczym, czy pod nim.

Był to sposób, by każda aplikacja Motifa miała ten sam podstawowy kształt, bez pisania przez każdego programistę tego samego kodu układu. Pasek menu był prawie zawsze XmRowColumn w trybie XmMENU_BAR, a obszar roboczy to XmDrawingArea, XmText lub XmForm z resztą interfejsu. Aplikacje CDE trzymały się tego wzorca, podobnie jak większość komercyjnego oprogramowania uniksowego lat 90., dlatego wszystkie wyglądają na spokrewnione: pod spodem jest ten sam widget.

← Wróć do leksykonu