home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume2 / xscope / part01 / InitWidgets.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-28  |  1.2 KB  |  37 lines

  1. #include "xsignal.h"
  2.  
  3. void init_widgets(toplevel)
  4.     Widget toplevel;
  5. {
  6.     Widget outer;
  7.     Widget box0;
  8.     static XtCallbackRec callback[2]; /* K&R: initialized to NULL */
  9.     Arg arg[10];
  10.  
  11.     outer = XtCreateManagedWidget( "vpaned", vPanedWidgetClass, toplevel,
  12.                    arg, NULL );
  13.  
  14.     XtSetArg( arg[0], XtNlabel, "DSP Signal Display Program" );
  15.     XtCreateManagedWidget( "label", labelWidgetClass, outer, arg, ONE );
  16.  
  17.     box0 = XtCreateManagedWidget( NULL, boxWidgetClass, outer, NULL, ZERO );
  18.  
  19.     callback[0].callback = Quit;
  20.     callback[0].closure = (caddr_t)toplevel;
  21.     XtSetArg( arg[0], XtNcallback, callback );
  22.     XtSetArg( arg[1], XtNlabel, "quit" );
  23.     XtCreateManagedWidget( "quit", commandWidgetClass, box0, arg, TWO );
  24.  
  25.     callback[0].callback = Scope;
  26.     callback[0].closure = (caddr_t)toplevel;
  27.     XtSetArg( arg[0], XtNcallback, callback );
  28.     XtSetArg( arg[1], XtNlabel, "scope" );
  29.     XtCreateManagedWidget( "scope", commandWidgetClass, box0, arg, TWO );
  30.  
  31.     XtSetArg( arg[0], XtNlabel, "pole plot" );
  32.     XtCreateManagedWidget( "pole plot", commandWidgetClass, box0, arg, ONE );
  33.  
  34.     XtSetArg( arg[0], XtNlabel, "spectragram" );
  35.     XtCreateManagedWidget( "spectragram", commandWidgetClass, box0, arg, ONE );
  36. }
  37.