/* Written by Dan Heller and Paula Ferguson. * Copyright 1994, O'Reilly & Associates, Inc. * Permission to use, copy, and modify this program without * restriction is hereby granted, as long as this copyright * notice appears in each copy of the program source code. * This program is freely distributable without licensing fees and * is provided without guarantee or warrantee expressed or implied. * This program is -not- in the public domain. */ /* paned_wind1.c --there are two Label widgets that are positioned * above and below a Text widget. The Labels' minimum and maximum * sizes are set to 25 and 45 respectively, preventing those * panes from growing beyond those bounds. The Text widget has its * minimum size set to 35 preventing it from becoming so small that * its text cannot be read. */ #include <Xm/Label.h> #include <Xm/PanedW.h> #include <Xm/Text.h> int main(argc, argv) int argc; char *argv[]; { Widget toplevel, pane; XtAppContext app; XtSetLanguageProc (NULL, NULL, NULL); toplevel = XtVaAppInitialize (&app, "Demos", NULL, 0, &argc, argv, NULL, NULL); pane = XtVaCreateWidget ("pane", xmPanedWindowWidgetClass, toplevel, NULL); XtVaCreateManagedWidget ("Hello", xmLabelWidgetClass, pane, XmNpaneMinimum, 25, XmNpaneMaximum, 45, NULL); XtVaCreateManagedWidget ("text", xmTextWidgetClass, pane, XmNrows, 5, XmNcolumns, 80, XmNpaneMinimum, 35, XmNeditMode, XmMULTI_LINE_EDIT, XmNvalue, "This is a test of the paned window widget.", NULL); XtVaCreateManagedWidget ("Goodbye", xmLabelWidgetClass, pane, XmNpaneMinimum, 25, XmNpaneMaximum, 45, NULL); XtManageChild (pane); XtRealizeWidget (toplevel); XtAppMainLoop (app); }