void appIcon_Init(Widget* w_TopLevel, int argc, char* argv[]) { Position x, y; Dimension w, h; appLList = (struct NODE *)malloc(sizeof(struct NODE)); appLList->ptrData = NULL; appLList->next = NULL; XtSetLanguageProc (NULL, NULL, NULL); *w_TopLevel = XtVaOpenApplication (&GXIM_App, "gXipmsg", NULL, 0, &argc, argv, NULL,sessionShellWidgetClass, NULL); APPICON_Form = XmCreateForm (*w_TopLevel, "ipmsgForm", NULL, 0); // Create list holder APPICON_List_Users = XmCreateScrolledList (APPICON_Form, "List", NULL, 0); XtVaGetValues (APPICON_Form, XmNforeground, &fg, XmNbackground, &bg, NULL); pixmap =XmGetPixmap (XtScreen (APPICON_Form), "ipmsg.xpm", fg, bg); if(pixmap == XmUNSPECIFIED_PIXMAP) { pixmap = XmGetPixmap (XtScreen (APPICON_Form), "/etc/gXipmsg/ipmsg.xpm", fg, bg); } // Create icon button n = 0; XtSetArg (args[n], XmNlabelType, XmPIXMAP); n++; XtSetArg (args[n], XmNlabelPixmap, pixmap); n++; APPICON_BtnG_Icon = XmCreatePushButtonGadget (APPICON_Form, "ipmsgButton", args, n); XtAddCallback (APPICON_BtnG_Icon, XmNactivateCallback, appIcon_IconCallBack, APPICON_List_Users); XtManageChild (APPICON_BtnG_Icon); XtManageChild (APPICON_Form); x = WidthOfScreen (XtScreen (*w_TopLevel)); y = HeightOfScreen (XtScreen (*w_TopLevel)); XtVaGetValues(*w_TopLevel, XmNwidth, &w, XmNheight, &h, NULL); x = x - (w+150); y = y - (h+150); XtVaSetValues (*w_TopLevel, XmNmwmDecorations, MWM_DECOR_TITLE | MWM_DECOR_MENU, XmNmwmFunctions, MWM_FUNC_CLOSE | MWM_FUNC_MOVE, XmNtitle, "gXip", XmNx, x, XmNy, y, NULL); // Materialize major widgets XtRealizeWidget (*w_TopLevel); }
/*----------------------------------------------------------------------*/ static Widget ListCreate(Widget w) { XfeComboBoxPart * cp = _XfeComboBoxPart(w); Widget list = NULL; Arg av[10]; Cardinal ac = 0; assert( _XfeIsAlive(cp->shell) ); XtSetArg(av[ac],XmNbackground, _XfeBackgroundPixel(w)); ac++; XtSetArg(av[ac],XmNforeground, _XfemForeground(w)); ac++; XtSetArg(av[ac],XmNshadowThickness, _XfemShadowThickness(w)); ac++; list = XmCreateScrolledList(cp->shell,LIST_NAME,av,ac); XtManageChild(list); XtUnmanageChild(_XfeParent(list)); /* _XfeResizeWidget(list,400,500); */ /* _XfeResizeWidget(cp->shell,400,500); */ return list; }
void make_scroller(QSP_ARG_DECL Screen_Obj *sop) { #ifdef HAVE_MOTIF Arg al[10]; int ac = 0; char buf[10]; sop->so_frame = generic_frame(curr_panel->po_panel_obj, sop, XmSHADOW_IN); XtSetArg(al[ac], XmNselectionPolicy, XmSINGLE_SELECT); ac++; XtSetArg(al[ac], XmNvisibleItemCount, N_SCROLLER_LINES); ac++; XtSetArg(al[ac], XmNscrollBarDisplayPolicy, XmSTATIC); ac++; XtSetArg(al[ac], XmNlistSizePolicy, XmCONSTANT); ac++; XtSetArg(al[ac], XmNwidth, SCROLLER_WIDTH); ac++; strcpy(buf,"Scroller"); sop->so_obj = XmCreateScrolledList(sop->so_frame, buf, al, ac); XtAddCallback(sop->so_obj, XmNsingleSelectionCallback, /*(XtPointer)*/ (void (*)( Widget, void *, void *)) scroller_func, NULL); #endif /* HAVE_MOTIF */ }
Widget SoXtMaterialList::buildWidget(// protected Widget parent) { // we're building pulldown menu automatically... Widget root = XtVaCreateManagedWidget(this->getClassName(), xmFormWidgetClass, parent, NULL); Widget menubar = XtVaCreateManagedWidget("menubar", xmRowColumnWidgetClass, root, XmNleftAttachment, XmATTACH_FORM, XmNtopAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNrowColumnType, XmMENU_BAR, NULL); Widget palettemenu = this->buildPulldownMenu(menubar); SoXtMaterialDirectory * dir = common->getMaterialDirectory(); int group, materials; XmStringTable list; if (dir->numGroups > 0) { group = dir->current; materials = dir->groups[group]->numMaterials; list = (XmStringTable) XtMalloc(sizeof(XmString) * materials); for (int i = 0; i < materials; i++) list[i] = SoXt::encodeString(dir->groups[group]->materials[i]->name); } else { materials = 0; list = NULL; } Arg argv[10]; int argc = 0; XtSetArg(argv[argc], XmNleftAttachment, XmATTACH_FORM); argc++; XtSetArg(argv[argc], XmNtopAttachment, XmATTACH_WIDGET); argc++; XtSetArg(argv[argc], XmNtopWidget, menubar); argc++; XtSetArg(argv[argc], XmNrightAttachment, XmATTACH_FORM); argc++; XtSetArg(argv[argc], XmNbottomAttachment, XmATTACH_FORM); argc++; XtSetArg(argv[argc], XmNselectionPolicy, XmSINGLE_SELECT); argc++; XtSetArg(argv[argc], XmNscrollBarDisplayPolicy, XmSTATIC); argc++; XtSetArg(argv[argc], XmNitems, list); argc++; XtSetArg(argv[argc], XmNitemCount, materials); argc++; this->listwidget = XmCreateScrolledList(root, "materials", argv, argc); XtManageChild(this->listwidget); XtAddCallback(this->listwidget, XmNdefaultActionCallback, SoXtMaterialList::selection_cb, (void *) this); for (int i = 0; i < materials; i++) XmStringFree(list[i]); XtFree((char *) list); return root; } // buildWidget()
int main(int argc, char **argv) { XtAppContext app; Arg arg[1]; toplevel = XtVaAppInitialize(&app, "listTest", NULL, 0, &argc, argv, fallbacks, NULL); formw = XmCreateForm(toplevel, "form", NULL, 0); button1 = XmCreatePushButton(formw, "button", NULL, 0); listw = XmCreateScrolledList(formw, "list", arg, 0); XtVaSetValues(XtParent(listw), XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget, button1, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, NULL); XtVaSetValues(button1, XmNtopAttachment, XmATTACH_NONE, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, NULL); XtManageChild(formw); XtManageChild(button1); XtManageChild(listw); XtRealizeWidget(toplevel); XtAddCallback(button1, XmNactivateCallback, button_cb1, NULL); XdbPrintTree(toplevel); { static XtWidgetGeometry Expected[] = { CWWidth | CWHeight , 56, 72, 78, 131, 0,0,0, /* form */ CWWidth | CWHeight | CWX | CWY, 0, 106, 78, 25, 0,0,0, /* button */ CWWidth | CWHeight | CWX | CWY, 0, 0, 78, 106, 0,0,0, /* listSW */ CWWidth | CWHeight | CWX | CWY, 63, 0, 15, 87, 0,0,0, /* VertScrollBar */ CWWidth | CWHeight | CWX | CWY, 0, 91, 59, 15, 0,0,0, /* HorScrollBar */ CWWidth | CWHeight | CWX | CWY, 0, 0, 59, 87, 0,0,0, /* list */ }; /* toplevel should be replaced with to correct applicationShell */ PrintDetails(toplevel, Expected); } LessTifTestMainLoop(toplevel); exit(0); }
/* Routine to set the default signal used by "Quick Kill", or Point and Kill. */ void popup_default_kill_dialog( Widget button, XtPointer client_data, XtPointer call_data) { Widget dialog_box, signal_list; int i; XmStringTable xmstr; #include "help/kill_signal.h" /* Create the user name dialog */ dialog_box = NewDialog(button, "set_kill_signal", "Set Kill Signal", True, help_callback , kill_signal_help, True, destroy_widget_callback , NULL, True, set_kill_signal_callback, &dialog_signal_pos); dialog_signal_pos = last_global_signal_pos; xmstr = ( XmString * ) XtMalloc (sizeof ( XmString ) * sigmap_elts ) ; /* Create list skipping over the 0th item -- no action. */ for ( i = 1; i < sigmap_elts; i++ ) { xmstr[i-1] = XmStringCreateLtoR ( signal_map[i].signal_name, XmFONTLIST_DEFAULT_TAG ); } signal_list = XmCreateScrolledList( dialog_box, "signal_list", NULL, 0 ); XtManageChild(signal_list); XtVaSetValues(signal_list, XmNitems, xmstr, XmNitemCount, sigmap_elts-1, XmNvisibleItemCount, 6, XmNselectionPolicy, XmSINGLE_SELECT, NULL ); for ( i = 0; i < sigmap_elts-1; i++ ) { XmStringFree ( xmstr[i] ); } XtFree((char *) xmstr); XtAddCallback( signal_list, XmNdefaultActionCallback, set_kill_signal_callback, &dialog_signal_pos); XtAddCallback( signal_list, XmNsingleSelectionCallback, SignalListCallback, &dialog_signal_pos); XmListSelectPos(signal_list, last_global_signal_pos+1, False); XtManageChild(dialog_box); }
static int build_library_dialog () { if (!mainwind) return 1; if (library_dialog) return 0; n = 0; stdarg (XmNresizePolicy, XmRESIZE_GROW); stdarg (XmNtitle, "Element Library"); library_dialog = XmCreateFormDialog (mainwind, "library", args, n); n = 0; stdarg (XmNtopAttachment, XmATTACH_FORM); stdarg (XmNbottomAttachment, XmATTACH_FORM); stdarg (XmNleftAttachment, XmATTACH_FORM); stdarg (XmNvisibleItemCount, 10); library_list = XmCreateScrolledList (library_dialog, "nets", args, n); XtManageChild (library_list); XtAddCallback (library_list, XmNbrowseSelectionCallback, (XtCallbackProc) library_browse, 0); n = 0; stdarg (XmNtopAttachment, XmATTACH_FORM); stdarg (XmNbottomAttachment, XmATTACH_FORM); stdarg (XmNrightAttachment, XmATTACH_FORM); stdarg (XmNleftAttachment, XmATTACH_WIDGET); stdarg (XmNleftWidget, library_list); libnode_list = XmCreateScrolledList (library_dialog, "nodes", args, n); XtManageChild (libnode_list); XtAddCallback (libnode_list, XmNbrowseSelectionCallback, (XtCallbackProc) libnode_select, 0); return 0; }
void CreateMapInterpolateDialog(Widget parent, Arg *args, int nArgs) { Widget rc, fr, rc2, maps, intpB; StdForm *sf; void wprintf(); sf = PostStdFormDialog(parent, "Map interpolation", BUTT_APPLY, (XtCallbackProc)DoInterpolateMap, NULL, BUTT_CANCEL, NULL, NULL, NULL, NULL, NULL, 1, NULL); sf->any = NULL; rc = XtVaCreateManagedWidget("rowcol", xmRowColumnWidgetClass, sf->form, XmNorientation, XmVERTICAL, NULL); maps = XmCreateScrolledList(rc, "list", args, nArgs); fr = XtVaCreateManagedWidget("frame", xmFrameWidgetClass, rc, XmNshadowType, XmSHADOW_OUT, NULL); rc2 = XtVaCreateManagedWidget("rowcol", xmRowColumnWidgetClass, fr, XmNorientation, XmVERTICAL, NULL); XtCreateManagedWidget("Name of new map:", xmLabelWidgetClass, rc2, NULL, 0); sf->edit[0] = XtCreateManagedWidget("edit", xmTextWidgetClass, rc2, NULL, 0); intpB = XtCreateManagedWidget("Interpolation...", xmPushButtonWidgetClass, rc, NULL, 0); XtAddCallback(intpB, XmNactivateCallback, (XtCallbackProc)PostInterpolationDialog, "interpolate"); XtAddCallback(maps, XmNsingleSelectionCallback, (XtCallbackProc)MapInterpolateGet, sf); ArrangeStdFormDialog(sf, rc); XtManageChild(maps); wprintf(sf->edit[0], "<none>"); ManageDialogCenteredOnPointer(sf->form); }
Widget create_grouplist ( Widget parent ) { Arg args[15]; Cardinal argcnt; Widget widget, form; /*---------------------------------------------------------------------*/ form = XtVaCreateManagedWidget ("ListForm", xmFormWidgetClass, parent, NULL ); XtVaCreateManagedWidget ("List of Groups", xmLabelWidgetClass, form, XmNtopAttachment, XmATTACH_POSITION, XmNtopPosition, 2, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 25, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 75, NULL ); argcnt = 0; XtSetArg(args[argcnt], XmNtopAttachment, XmATTACH_POSITION); argcnt++; XtSetArg(args[argcnt], XmNtopPosition, 15); argcnt++; XtSetArg(args[argcnt], XmNbottomAttachment, XmATTACH_FORM); argcnt++; XtSetArg(args[argcnt], XmNleftAttachment, XmATTACH_FORM); argcnt++; XtSetArg(args[argcnt], XmNrightAttachment, XmATTACH_FORM); argcnt++; XtSetArg(args[argcnt], XmNselectionPolicy, XmSINGLE_SELECT); argcnt++; XtSetArg(args[argcnt], XmNscrollBarPlacement, XmBOTTOM_RIGHT); argcnt++; widget = XmCreateScrolledList(form,"group_list",args,argcnt); XtAddCallback(widget, XmNsingleSelectionCallback, (XtCallbackProc)grouplist_Callback, NULL); XtManageChild(widget); return(widget); }
static void create_completions_dialog(char *title) { Arg args[20]; int n; XmString titlestr; titlestr = XmStringCreateLocalized(title); n = 0; XtSetArg(args[n], XmNbackground, ss->sgx->basic_color); n++; XtSetArg(args[n], XmNdialogTitle, titlestr); n++; XtSetArg(args[n], XmNresizePolicy, XmRESIZE_GROW); n++; XtSetArg(args[n], XmNnoResize, false); n++; /* XtSetArg(args[n], XmNtransient, false); n++; */ completions_dialog = XmCreateMessageDialog(MAIN_PANE(ss), "snd-completion-help", args, n); XtUnmanageChild(XmMessageBoxGetChild(completions_dialog, XmDIALOG_CANCEL_BUTTON)); XtUnmanageChild(XmMessageBoxGetChild(completions_dialog, XmDIALOG_SYMBOL_LABEL)); XmStringFree(titlestr); n = 0; completions_list = XmCreateScrolledList(completions_dialog, "completion-help-text", args, n); XtVaSetValues(completions_list, XmNbackground, ss->sgx->white, XmNforeground, ss->sgx->black, NULL); XtManageChild(completions_list); XtAddCallback(completions_list, XmNbrowseSelectionCallback, completions_browse_callback, NULL); XtAddCallback(completions_dialog, XmNhelpCallback, completions_help_callback, NULL); XtAddCallback(completions_dialog, XmNokCallback, completions_ok_callback, NULL); XtManageChild(completions_dialog); map_over_children(completions_dialog, set_main_color_of_widget); XtVaSetValues(completions_list, XmNbackground, ss->sgx->white, XmNforeground, ss->sgx->black, NULL); XtVaSetValues(XmMessageBoxGetChild(completions_dialog, XmDIALOG_OK_BUTTON), XmNarmColor, ss->sgx->pushed_button_color, NULL); XtVaSetValues(XmMessageBoxGetChild(completions_dialog, XmDIALOG_HELP_BUTTON), XmNarmColor, ss->sgx->pushed_button_color, NULL); XtVaSetValues(XmMessageBoxGetChild(completions_dialog, XmDIALOG_OK_BUTTON), XmNbackground, ss->sgx->quit_button_color, NULL); XtVaSetValues(XmMessageBoxGetChild(completions_dialog, XmDIALOG_HELP_BUTTON), XmNbackground, ss->sgx->help_button_color, NULL); set_dialog_widget(COMPLETION_DIALOG, completions_dialog); }
int main(int argc, char *argv[]) { int i, n; Arg args[10]; XtAppContext app; Widget toplevel, list; XmString str_months[12]; setlocale(LC_ALL, ""); //建立顶级窗口 toplevel = XtVaAppInitialize(&app, "List", NULL, 0, &argc, argv, NULL, NULL); //建立列表上的复合字符串 for(i=0; i<12; i++) str_months[i] = XmStringCreateSimple(months[i]); //建立列表 n = 0; XtSetArg(args[n], XmNitems, str_months); n++; XtSetArg(args[n], XmNitemCount, 12); n++; XtSetArg(args[n], XmNvisibleItemCount, 8); n++; //XtSetArg(args[n], XmNscrollBarDisplayPolicy, XmSTATIC);n++; //XtSetArg(args[n], XmNlistSizePolicy, XmCONSTANT);n++; XtSetArg(args[n], XmNselectionPolicy, XmEXTENDED_SELECT);n++; list = XmCreateScrolledList(toplevel, "list", args, n); XtManageChild(list); for(i=0; i<12; i++) XmStringFree(str_months[i]); //显示窗口 XtRealizeWidget(toplevel); //进入事件循环 XtAppMainLoop(app); }
void model_filelist ( Widget parent ) { Arg args[10]; Cardinal argcnt; Widget button; /*----------------------------------------------------------------------------*/ argcnt = 0; XtSetArg(args[argcnt], XmNselectionPolicy, XmSINGLE_SELECT); argcnt++; XtSetArg(args[argcnt], XmNscrollBarPlacement, XmBOTTOM_RIGHT); argcnt++; XtSetArg(args[argcnt], XmNtopAttachment, XmATTACH_POSITION); argcnt++; XtSetArg(args[argcnt], XmNtopPosition, 2); argcnt++; XtSetArg(args[argcnt], XmNleftAttachment, XmATTACH_POSITION); argcnt++; XtSetArg(args[argcnt], XmNleftPosition, 2); argcnt++; XtSetArg(args[argcnt], XmNrightAttachment, XmATTACH_POSITION); argcnt++; XtSetArg(args[argcnt], XmNrightPosition, 98); argcnt++; XtSetArg(args[argcnt], XmNbottomAttachment, XmATTACH_POSITION); argcnt++; XtSetArg(args[argcnt], XmNbottomPosition, 80); argcnt++; model_listW = XmCreateScrolledList(parent,"model_list",args,argcnt); XtAddCallback(model_listW, XmNsingleSelectionCallback, (XtCallbackProc)ModelSelect_Callback, NULL); XtManageChild(model_listW); button = XtVaCreateManagedWidget("Update", xmPushButtonWidgetClass, parent, XmNtopAttachment, XmATTACH_POSITION, XmNtopPosition, 85, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 30, NULL ); XtAddCallback(button, XmNactivateCallback, (XtCallbackProc)Update_Callback, NULL); }
void create_col_collector_shell (Widget parent) { Widget children[27]; /* Children to manage */ Arg al[64]; /* Arg List */ register int ac = 0; /* Arg Count */ Widget widget110 = (Widget)NULL; Widget widget111 = (Widget)NULL; Widget widget124 = (Widget)NULL; Widget widget129 = (Widget)NULL; Widget widget158 = (Widget)NULL; XtSetArg(al[ac], XmNtitle, "Arbor COL_COLLECTOR"); ac++; XtSetArg(al[ac], XmNiconName, "COL_COLLECTOR"); ac++; col_collector_shell = XtCreatePopupShell ( "col_collector_shell", topLevelShellWidgetClass, parent, al, ac ); ac = 0; /* begin pre-creation code */ XtVaSetValues(col_collector_shell, XmNiconPixmap, abp_icon, NULL) ; /* end pre-creation code */ col_collector_form = XmCreateForm ( col_collector_shell, "col_collector_form", al, ac ); ac = 0; col_collector_summ_form = XmCreateForm ( col_collector_form, "col_collector_summ_form", al, ac ); col_collector_list_label = XmCreateLabel ( col_collector_summ_form, "col_collector_list_label", al, ac ); XtSetArg(al[ac], XmNvisibleItemCount, 8); ac++; col_collector_summlist = XmCreateScrolledList ( col_collector_summ_form, "col_collector_summlist", al, ac ); ac = 0; widget110 = XtParent ( col_collector_summlist ); XtSetArg(al[ac], XmNhorizontalScrollBar, &widget111 ); ac++; XtGetValues(widget110, al, ac ); ac = 0; col_collector_list_labels2 = XmCreateLabel ( col_collector_summ_form, "col_collector_list_label2", al, ac ); col_collector_button_form = XmCreateForm ( col_collector_form, "col_collector_button_form", al, ac ); col_collector_save_btn = XmCreatePushButton ( col_collector_button_form, "col_collector_save_btn", al, ac ); col_collector_clear_btn = XmCreatePushButton ( col_collector_button_form, "col_collector_clear_btn", al, ac ); col_collector_update_btn = XmCreatePushButton ( col_collector_button_form, "col_collector_update_btn", al, ac ); col_collector_close_btn = XmCreatePushButton ( col_collector_button_form, "col_collector_close_btn", al, ac ); col_collector_delete_btn = XmCreatePushButton ( col_collector_button_form, "col_collector_delete_btn", al, ac ); col_collector_scripts_btn = XmCreatePushButton ( col_collector_button_form, "col_collector_scripts_btn", al, ac ); XtSetArg(al[ac], XmNshadowThickness, 2); ac++; col_collector_tgl_form = XmCreateForm ( col_collector_form, "col_collector_tgl_form", al, ac ); ac = 0; col_collector_edit_mode_label = XmCreateLabel ( col_collector_tgl_form, "col_collector_edit_mode_label", al, ac ); XtSetArg(al[ac], XmNnumColumns, 3); ac++; XtSetArg(al[ac], XmNpacking, XmPACK_TIGHT); ac++; widget124 = XmCreateRadioBox ( col_collector_tgl_form, "widget124", al, ac ); ac = 0; col_collector_create_toggle = XmCreateToggleButtonGadget ( widget124, "col_collector_create_toggle", al, ac ); col_collector_modify_toggle = XmCreateToggleButtonGadget ( widget124, "col_collector_modify_toggle", al, ac ); col_collector_delete_toggle = XmCreateToggleButtonGadget ( widget124, "col_collector_delete_toggle", al, ac ); col_collector_view_toggle = XmCreateToggleButtonGadget ( widget124, "col_collector_view_toggle", al, ac ); widget129 = XmCreateForm ( col_collector_form, "widget129", al, ac ); XtSetArg(al[ac], XmNshadowThickness, 2); ac++; col_collector_detailform = XmCreateForm ( widget129, "col_collector_detailform", al, ac ); ac = 0; col_collector_collector_id_label = XmCreateLabel ( col_collector_detailform, "col_collector_collector_id_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 5); ac++; XtSetArg(al[ac], XmNcolumns, 7); ac++; col_collector_collector_id_text = XmCreateText ( col_collector_detailform, "col_collector_collector_id_text", al, ac ); ac = 0; col_collector_group_id_label = XmCreateLabel ( col_collector_detailform, "col_collector_group_id_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 5); ac++; XtSetArg(al[ac], XmNcolumns, 7); ac++; col_collector_group_id_text = XmCreateText ( col_collector_detailform, "col_collector_group_id_text", al, ac ); ac = 0; col_collector_group_id_btn = XmCreatePushButton ( col_collector_detailform, "col_collector_group_id_btn", al, ac ); col_collector_first_name_label = XmCreateLabel ( col_collector_detailform, "col_collector_first_name_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 28); ac++; XtSetArg(al[ac], XmNcolumns, 31); ac++; col_collector_first_name_text = XmCreateText ( col_collector_detailform, "col_collector_first_name_text", al, ac ); ac = 0; col_collector_last_name_label = XmCreateLabel ( col_collector_detailform, "col_collector_last_name_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 28); ac++; col_collector_last_name_text = XmCreateText ( col_collector_detailform, "col_collector_last_name_text", al, ac ); ac = 0; col_collector_company_label = XmCreateLabel ( col_collector_detailform, "col_collector_company_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 79); ac++; col_collector_company_text = XmCreateText ( col_collector_detailform, "col_collector_company_text", al, ac ); ac = 0; col_collector_address1_label = XmCreateLabel ( col_collector_detailform, "col_collector_address1_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 79); ac++; col_collector_address1_text = XmCreateText ( col_collector_detailform, "col_collector_address1_text", al, ac ); ac = 0; col_collector_address2_label = XmCreateLabel ( col_collector_detailform, "col_collector_address2_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 79); ac++; col_collector_address2_text = XmCreateText ( col_collector_detailform, "col_collector_address2_text", al, ac ); ac = 0; col_collector_address3_label = XmCreateLabel ( col_collector_detailform, "col_collector_address3_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 79); ac++; col_collector_address3_text = XmCreateText ( col_collector_detailform, "col_collector_address3_text", al, ac ); ac = 0; col_collector_city_label = XmCreateLabel ( col_collector_detailform, "col_collector_city_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 26); ac++; XtSetArg(al[ac], XmNcolumns, 26); ac++; col_collector_city_text = XmCreateText ( col_collector_detailform, "col_collector_city_text", al, ac ); ac = 0; col_collector_state_label = XmCreateLabel ( col_collector_detailform, "col_collector_state_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 28); ac++; XtSetArg(al[ac], XmNcolumns, 27); ac++; col_collector_state_text = XmCreateText ( col_collector_detailform, "col_collector_state_text", al, ac ); ac = 0; col_collector_zip_label = XmCreateLabel ( col_collector_detailform, "col_collector_zip_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 16); ac++; XtSetArg(al[ac], XmNcolumns, 26); ac++; col_collector_zip_text = XmCreateText ( col_collector_detailform, "col_collector_zip_text", al, ac ); ac = 0; col_collector_phone_label = XmCreateLabel ( col_collector_detailform, "col_collector_phone_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 20); ac++; XtSetArg(al[ac], XmNcolumns, 26); ac++; col_collector_phone_text = XmCreateText ( col_collector_detailform, "col_collector_phone_text", al, ac ); ac = 0; col_collector_active_flag_label = XmCreateLabel ( col_collector_detailform, "col_collector_active_flag_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 1); ac++; XtSetArg(al[ac], XmNcolumns, 2); ac++; col_collector_active_flag_text = XmCreateText ( col_collector_detailform, "col_collector_active_flag_text", al, ac ); ac = 0; widget158 = XmCreateLabel ( widget129, "mps_detail_label", al, ac ); XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 50); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -228); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -704); ac++; XtSetValues ( col_collector_summ_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNtopWidget, widget129); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( col_collector_button_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 8); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -48); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -432); ac++; XtSetValues ( col_collector_tgl_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNtopWidget, col_collector_summ_form); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -532); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( widget129,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -16); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( col_collector_list_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 35); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 4); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( widget110,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 16); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( col_collector_list_labels2,al, ac ); ac = 0; XtAddCallback (col_collector_summlist, XmNsingleSelectionCallback, col_collector_summlist_cb,NULL); XtManageChild(col_collector_summlist); children[ac++] = col_collector_list_label; children[ac++] = col_collector_list_labels2; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( col_collector_save_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 31); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 46); ac++; XtSetValues ( col_collector_clear_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( col_collector_update_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 77); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 92); ac++; XtSetValues ( col_collector_close_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( col_collector_delete_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 54); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 69); ac++; XtSetValues ( col_collector_scripts_btn,al, ac ); ac = 0; XtAddCallback (col_collector_save_btn, XmNactivateCallback, col_collector_save_btn_cb,NULL); XtAddCallback (col_collector_clear_btn, XmNactivateCallback, col_collector_clear_btn_cb,NULL); XtAddCallback (col_collector_update_btn, XmNactivateCallback, col_collector_update_btn_cb,NULL); XtAddCallback (col_collector_close_btn, XmNactivateCallback, col_collector_close_btn_cb,NULL); XtAddCallback (col_collector_delete_btn, XmNactivateCallback, col_collector_delete_btn_cb,col_collector_shell); XtAddCallback (col_collector_scripts_btn, XmNactivateCallback, col_collector_scripts_btn_cb,col_collector_shell); children[ac++] = col_collector_save_btn; children[ac++] = col_collector_clear_btn; children[ac++] = col_collector_update_btn; children[ac++] = col_collector_close_btn; children[ac++] = col_collector_delete_btn; children[ac++] = col_collector_scripts_btn; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -36); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -92); ac++; XtSetValues ( col_collector_edit_mode_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -36); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 92); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -424); ac++; XtSetValues ( widget124,al, ac ); ac = 0; XtAddCallback (col_collector_create_toggle, XmNarmCallback, col_collector_create_toggle_cb,NULL); XtAddCallback (col_collector_modify_toggle, XmNarmCallback, col_collector_modify_toggle_cb,NULL); XtAddCallback (col_collector_delete_toggle, XmNarmCallback, col_collector_delete_toggle_cb,NULL); XtAddCallback (col_collector_view_toggle, XmNarmCallback, col_collector_view_toggle_cb,NULL); children[ac++] = col_collector_create_toggle; children[ac++] = col_collector_modify_toggle; children[ac++] = col_collector_delete_toggle; children[ac++] = col_collector_view_toggle; XtManageChildren(children, ac); ac = 0; children[ac++] = col_collector_edit_mode_label; children[ac++] = widget124; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 24); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 4); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( col_collector_detailform,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( widget158,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_collector_id_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -148); ac++; XtSetValues ( col_collector_collector_id_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 324); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -440); ac++; XtSetValues ( col_collector_group_id_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 440); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -508); ac++; XtSetValues ( col_collector_group_id_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 508); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -532); ac++; XtSetValues ( col_collector_group_id_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_first_name_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -316); ac++; XtSetValues ( col_collector_first_name_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 324); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -440); ac++; XtSetValues ( col_collector_last_name_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 440); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -652); ac++; XtSetValues ( col_collector_last_name_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -84); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_company_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -84); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -652); ac++; XtSetValues ( col_collector_company_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -112); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_address1_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -112); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -652); ac++; XtSetValues ( col_collector_address1_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -140); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_address2_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -140); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -652); ac++; XtSetValues ( col_collector_address2_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -168); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_address3_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -168); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -652); ac++; XtSetValues ( col_collector_address3_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_city_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -280); ac++; XtSetValues ( col_collector_city_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 336); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -408); ac++; XtSetValues ( col_collector_state_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 408); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -616); ac++; XtSetValues ( col_collector_state_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 200); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -224); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_zip_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 200); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -224); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -280); ac++; XtSetValues ( col_collector_zip_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -84); ac++; XtSetValues ( col_collector_phone_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 84); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -280); ac++; XtSetValues ( col_collector_phone_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 336); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -408); ac++; XtSetValues ( col_collector_active_flag_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 408); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -440); ac++; XtSetValues ( col_collector_active_flag_text,al, ac ); ac = 0; children[ac++] = col_collector_collector_id_label; children[ac++] = col_collector_collector_id_text; children[ac++] = col_collector_group_id_label; children[ac++] = col_collector_group_id_text; children[ac++] = col_collector_group_id_btn; children[ac++] = col_collector_first_name_label; children[ac++] = col_collector_first_name_text; children[ac++] = col_collector_last_name_label; children[ac++] = col_collector_last_name_text; children[ac++] = col_collector_company_label; children[ac++] = col_collector_company_text; children[ac++] = col_collector_address1_label; children[ac++] = col_collector_address1_text; children[ac++] = col_collector_address2_label; children[ac++] = col_collector_address2_text; children[ac++] = col_collector_address3_label; children[ac++] = col_collector_address3_text; children[ac++] = col_collector_city_label; children[ac++] = col_collector_city_text; children[ac++] = col_collector_state_label; children[ac++] = col_collector_state_text; children[ac++] = col_collector_zip_label; children[ac++] = col_collector_zip_text; children[ac++] = col_collector_phone_label; children[ac++] = col_collector_phone_text; children[ac++] = col_collector_active_flag_label; children[ac++] = col_collector_active_flag_text; XtManageChildren(children, ac); ac = 0; children[ac++] = col_collector_detailform; children[ac++] = widget158; XtManageChildren(children, ac); ac = 0; children[ac++] = col_collector_summ_form; children[ac++] = col_collector_button_form; children[ac++] = col_collector_tgl_form; children[ac++] = widget129; XtManageChildren(children, ac); ac = 0; XtManageChild ( col_collector_form); }
void selcharcd(Exc_data * ed) { Widget mainw, selcd, ok, cancel; Widget slctLabel, form; Arg args[20]; Cardinal n; char *oklabel; char *cancellabel; XmString *xmslist; extern ListData *ld; char *p; oklabel = GETMESSAGE(10, 6, "OK"); cancellabel = GETMESSAGE(10, 8, "Cancel"); n = 0; XtSetArg(args[n], XmNautoUnmanage, False); n++; XtSetArg(args[n], XmNtitle, maintitle); n++; mainw = XmCreateTemplateDialog(ed->toplevel, "mainw", args, n); n = 0; form = XmCreateForm( mainw, "form", args, n); XtManageChild(form); p = GETMESSAGE(10, 10, "glyph indexes"); n = 0; XtSetArg( args[n], XmNx, 20 ) ; n++; XtSetArg( args[n], XmNheight, 20 ) ; n++ ; XtSetArg( args[n], XmNtopAttachment, XmATTACH_FORM ) ; n++ ; XtSetArg( args[n], XmNtopOffset, 10 ) ; n++ ; slctLabel = XmCreateLabel( form, p, args, n); XtManageChild(slctLabel); n = 0; xmslist = setxmslist(ld); XtSetArg( args[n], XmNleftAttachment, XmATTACH_FORM ) ; n++ ; XtSetArg( args[n], XmNleftOffset, 20 ) ; n++ ; XtSetArg( args[n], XmNtopAttachment, XmATTACH_WIDGET ); n++ ; XtSetArg( args[n], XmNtopOffset, 5 ) ; n++ ; XtSetArg( args[n], XmNwidth, 200 ) ; n++ ; XtSetArg (args[n], XmNtopWidget, slctLabel ); n++; XtSetArg(args[n], XmNitems, xmslist); n++; XtSetArg(args[n], XmNitemCount, ld->existcode_num); n++; XtSetArg(args[n], XmNvisibleItemCount, 10); n++; XtSetArg(args[n], XmNlistSizePolicy, XmCONSTANT); n++; XtSetArg(args[n], XmNscrollBarDisplayPolicy, XmAS_NEEDED); n++; XtSetArg(args[n], XmNselectionPolicy, XmEXTENDED_SELECT); n++; selcd = XmCreateScrolledList(form, "Select codes", args, n); freexmslist(ld, xmslist); XtManageChild(selcd); ld->list = selcd; ok = excCreatePushButton(mainw, "ok", oklabel, (XtCallbackProc) selcharokCB, (XtPointer) ld); cancel = excCreatePushButton(mainw, "cancel", cancellabel, (XtCallbackProc) selcharcancelCB, (XtPointer) ld); XtManageChild(mainw); }
/*************************************<->************************************* * * wspCreateWorkspaceList (mgrW, pPres, pSD) * * * Description: * ----------- * Creates a list widget containing all the workspaces defined for a * screen. * * Inputs: * ------ * mgrW = manager widget (parent of this child) * pPres = pointer to presence data * pSD = ptr to screen data * * Outputs: * ------- * Return = widget created. * * Comments: * --------- ******************************<->***********************************/ static Widget wspCreateWorkspaceList( Widget mgrW, PtrWsPresenceData pPres, WmScreenData *pSD ) { Arg setArgs[20]; int i; Widget listW; int numVisible; #define MIN_VISIBLE 6 /* * Create the array of strings that will go into the list. */ if (((pPres->ItemStrings = (XmStringTable) XtMalloc (pSD->numWorkspaces * sizeof(XmString *))) == NULL) || ((pPres->ItemSelected = (Boolean *) XtMalloc (pSD->numWorkspaces * sizeof(Boolean))) == NULL)) { Warning (((char *)GETMESSAGE(52, 5, "Insufficient memory to create Occupy Workspace dialog."))); return (NULL); } pPres->numWorkspaces = pSD->numWorkspaces; for (i = 0; i < pSD->numWorkspaces; i++) { pPres->ItemStrings[i] = XmStringCopy (pSD->pWS[i].title); if (pSD->pWS[i].id == pSD->pActiveWS->id) { pPres->currentWsItem = 1+i; } } /* * Create the widget */ i = 0; XtSetArg (setArgs[i], XmNitemCount, pSD->numWorkspaces); i++; XtSetArg (setArgs[i], XmNitems, pPres->ItemStrings); i++; XtSetArg (setArgs[i], XmNselectionPolicy, XmEXTENDED_SELECT); i++; XtSetArg (setArgs[i], XmNlistSizePolicy, XmRESIZE_IF_POSSIBLE); i++; listW = XmCreateScrolledList (mgrW, "list", setArgs, i); XtManageChild (listW); if (pPres->pCDforClient) { /* * Highlight the workspaces this client resides in */ for (i = 0; i < pPres->pCDforClient->pSD->numWorkspaces; i++) { if (ClientInWorkspace (&pPres->pCDforClient->pSD->pWS[i], pPres->pCDforClient)) { XmListSelectPos (listW, i+1, TRUE); pPres->ItemSelected[i] = True; } else { pPres->ItemSelected[i] = False; } } } /* * Insure a minimum number are visible. */ i = 0; XtSetArg (setArgs[i], XmNvisibleItemCount, &numVisible); i++; XtGetValues (listW, setArgs, i); if (numVisible < MIN_VISIBLE) { i = 0; XtSetArg (setArgs[i], XmNvisibleItemCount, MIN_VISIBLE);i++; XtSetValues (listW, setArgs, i); } XtAddCallback (listW, XmNextendedSelectionCallback, (XtCallbackProc) wspExtendedSelectCB, (XtPointer)pSD); /* Handle the double-click just like if the Ok button was pressed */ XtAddCallback (listW, XmNdefaultActionCallback, (XtCallbackProc) wspOkCB, (XtPointer)pSD); return (listW); } /* END OF FUNCTION */
void create_jnl_feed_layout_shell (Widget parent) { Widget children[26]; /* Children to manage */ Arg al[64]; /* Arg List */ register int ac = 0; /* Arg Count */ Widget widget12 = (Widget)NULL; Widget widget13 = (Widget)NULL; Widget widget31 = (Widget)NULL; Widget widget56 = (Widget)NULL; XtSetArg(al[ac], XmNtitle, "Arbor JNL_FEED_LAYOUT"); ac++; XtSetArg(al[ac], XmNiconName, "JNL_FEED_LAYOUT"); ac++; jnl_feed_layout_shell = XtCreatePopupShell ( "jnl_feed_layout_shell", topLevelShellWidgetClass, parent, al, ac ); ac = 0; /* begin pre-creation code */ XtVaSetValues(jnl_feed_layout_shell, XmNiconPixmap, abp_icon, NULL) ; /* end pre-creation code */ jnl_feed_layout_form = XmCreateForm ( jnl_feed_layout_shell, "jnl_feed_layout_form", al, ac ); ac = 0; jnl_feed_layout_summ_form = XmCreateForm ( jnl_feed_layout_form, "jnl_feed_layout_summ_form", al, ac ); jnl_feed_layout_list_label = XmCreateLabel ( jnl_feed_layout_summ_form, "jnl_feed_layout_list_label", al, ac ); XtSetArg(al[ac], XmNvisibleItemCount, 7); ac++; jnl_feed_layout_summlist = XmCreateScrolledList ( jnl_feed_layout_summ_form, "jnl_feed_layout_summlist", al, ac ); ac = 0; widget12 = XtParent ( jnl_feed_layout_summlist ); XtSetArg(al[ac], XmNhorizontalScrollBar, &widget13 ); ac++; XtGetValues(widget12, al, ac ); ac = 0; jnl_feed_layout_list_label2 = XmCreateLabel ( jnl_feed_layout_summ_form, "jnl_feed_layout_list_label2", al, ac ); jnl_feed_layout_button_form = XmCreateForm ( jnl_feed_layout_form, "jnl_feed_layout_button_form", al, ac ); jnl_feed_layout_save_btn = XmCreatePushButton ( jnl_feed_layout_button_form, "jnl_feed_layout_save_btn", al, ac ); jnl_feed_layout_clear_btn = XmCreatePushButton ( jnl_feed_layout_button_form, "jnl_feed_layout_clear_btn", al, ac ); jnl_feed_layout_update_btn = XmCreatePushButton ( jnl_feed_layout_button_form, "jnl_feed_layout_update_btn", al, ac ); jnl_feed_layout_close_btn = XmCreatePushButton ( jnl_feed_layout_button_form, "jnl_feed_layout_close_btn", al, ac ); jnl_feed_layout_delete_btn = XmCreatePushButton ( jnl_feed_layout_button_form, "jnl_feed_layout_delete_btn", al, ac ); jnl_feed_layout_scripts_btn = XmCreatePushButton ( jnl_feed_layout_button_form, "jnl_feed_layout_scripts_btn", al, ac ); XtSetArg(al[ac], XmNshadowThickness, 2); ac++; jnl_feed_layout_tgl_form = XmCreateForm ( jnl_feed_layout_form, "jnl_feed_layout_tgl_form", al, ac ); ac = 0; jnl_feed_layout_edit_mode_label = XmCreateLabel ( jnl_feed_layout_tgl_form, "jnl_feed_layout_edit_mode_label", al, ac ); XtSetArg(al[ac], XmNnumColumns, 3); ac++; XtSetArg(al[ac], XmNpacking, XmPACK_TIGHT); ac++; jnl_feed_layout_toggle_btn = XmCreateRadioBox ( jnl_feed_layout_tgl_form, "jnl_feed_layout_toggle_btn", al, ac ); ac = 0; jnl_feed_layout_create_toggle = XmCreateToggleButtonGadget ( jnl_feed_layout_toggle_btn, "jnl_feed_layout_create_toggle", al, ac ); jnl_feed_layout_modify_toggle = XmCreateToggleButtonGadget ( jnl_feed_layout_toggle_btn, "jnl_feed_layout_modify_toggle", al, ac ); jnl_feed_layout_delete_toggle = XmCreateToggleButtonGadget ( jnl_feed_layout_toggle_btn, "jnl_feed_layout_delete_toggle", al, ac ); jnl_feed_layout_view_toggle = XmCreateToggleButtonGadget ( jnl_feed_layout_toggle_btn, "jnl_feed_layout_view_toggle", al, ac ); widget31 = XmCreateForm ( jnl_feed_layout_form, "widget31", al, ac ); XtSetArg(al[ac], XmNshadowThickness, 2); ac++; jnl_feed_layout_detailform = XmCreateForm ( widget31, "jnl_feed_layout_detailform", al, ac ); ac = 0; jnl_feed_layout_jnl_field_position_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_position_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 3); ac++; XtSetArg(al[ac], XmNcolumns, 4); ac++; jnl_feed_layout_jnl_field_position_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_position_text", al, ac ); ac = 0; jnl_feed_layout_jnl_field_db_cr_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_db_cr_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 10); ac++; jnl_feed_layout_jnl_field_db_cr_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_db_cr_text", al, ac ); ac = 0; jnl_feed_layout_jnl_field_db_cr_btn = XmCreatePushButton ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_db_cr_btn", al, ac ); jnl_feed_layout_jnl_table_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_table_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 31); ac++; jnl_feed_layout_jnl_table_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_table_text", al, ac ); ac = 0; jnl_feed_layout_jnl_table_btn = XmCreatePushButton ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_table_btn", al, ac ); jnl_feed_layout_jnl_field_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 31); ac++; jnl_feed_layout_jnl_field_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_text", al, ac ); ac = 0; jnl_feed_layout_jnl_field_btn = XmCreatePushButton ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_btn", al, ac ); jnl_feed_layout_jnl_field_size_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_size_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 3); ac++; jnl_feed_layout_jnl_field_size_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_size_text", al, ac ); ac = 0; jnl_feed_layout_jnl_hardcoded_value_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_hardcoded_value_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 32); ac++; jnl_feed_layout_jnl_hardcoded_value_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_hardcoded_value_text", al, ac ); ac = 0; jnl_feed_layout_jnl_field_format_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_format_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 30); ac++; jnl_feed_layout_jnl_field_format_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_format_text", al, ac ); ac = 0; jnl_feed_layout_jnl_field_format_btn = XmCreatePushButton ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_format_btn", al, ac ); jnl_feed_layout_jnl_field_trim_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_trim_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 30); ac++; jnl_feed_layout_jnl_field_trim_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_trim_text", al, ac ); ac = 0; jnl_feed_layout_jnl_field_trim_btn = XmCreatePushButton ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_trim_btn", al, ac ); jnl_feed_layout_jnl_field_description_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_description_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 80); ac++; jnl_feed_layout_jnl_field_description_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_jnl_field_description_text", al, ac ); ac = 0; jnl_feed_layout_in_feed_report_label = XmCreateLabel ( jnl_feed_layout_detailform, "jnl_feed_layout_in_feed_report_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 1); ac++; jnl_feed_layout_in_feed_report_text = XmCreateText ( jnl_feed_layout_detailform, "jnl_feed_layout_in_feed_report_text", al, ac ); ac = 0; jnl_feed_layout_in_feed_report_btn = XmCreatePushButton ( jnl_feed_layout_detailform, "jnl_feed_layout_in_feed_report_btn", al, ac ); widget56 = XmCreateLabel ( widget31, "mps_detail_label", al, ac ); XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNtopWidget, jnl_feed_layout_tgl_form); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -220); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -644); ac++; XtSetValues ( jnl_feed_layout_summ_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNtopWidget, widget31); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 4); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( jnl_feed_layout_button_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 8); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -48); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -432); ac++; XtSetValues ( jnl_feed_layout_tgl_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNtopWidget, jnl_feed_layout_summ_form); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -484); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -648); ac++; XtSetValues ( widget31,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 8); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -24); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( jnl_feed_layout_list_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 40); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 0); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( widget12,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 20); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( jnl_feed_layout_list_label2,al, ac ); ac = 0; XtAddCallback (jnl_feed_layout_summlist, XmNsingleSelectionCallback, jnl_feed_layout_summlist_cb,NULL); XtManageChild(jnl_feed_layout_summlist); children[ac++] = jnl_feed_layout_list_label; children[ac++] = jnl_feed_layout_list_label2; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( jnl_feed_layout_save_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 31); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 46); ac++; XtSetValues ( jnl_feed_layout_clear_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( jnl_feed_layout_update_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 77); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 92); ac++; XtSetValues ( jnl_feed_layout_close_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( jnl_feed_layout_delete_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 54); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 69); ac++; XtSetValues ( jnl_feed_layout_scripts_btn,al, ac ); ac = 0; XtAddCallback (jnl_feed_layout_save_btn, XmNactivateCallback, jnl_feed_layout_save_btn_cb,NULL); XtAddCallback (jnl_feed_layout_clear_btn, XmNactivateCallback, jnl_feed_layout_clear_btn_cb,NULL); XtAddCallback (jnl_feed_layout_update_btn, XmNactivateCallback, jnl_feed_layout_update_btn_cb,NULL); XtAddCallback (jnl_feed_layout_close_btn, XmNactivateCallback, jnl_feed_layout_close_btn_cb,NULL); XtAddCallback (jnl_feed_layout_delete_btn, XmNactivateCallback, jnl_feed_layout_delete_btn_cb,jnl_feed_layout_shell); XtAddCallback (jnl_feed_layout_scripts_btn, XmNactivateCallback, jnl_feed_layout_scripts_btn_cb,jnl_feed_layout_shell); children[ac++] = jnl_feed_layout_save_btn; children[ac++] = jnl_feed_layout_clear_btn; children[ac++] = jnl_feed_layout_update_btn; children[ac++] = jnl_feed_layout_close_btn; children[ac++] = jnl_feed_layout_delete_btn; children[ac++] = jnl_feed_layout_scripts_btn; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -36); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -92); ac++; XtSetValues ( jnl_feed_layout_edit_mode_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -36); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 92); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -424); ac++; XtSetValues ( jnl_feed_layout_toggle_btn,al, ac ); ac = 0; XtAddCallback (jnl_feed_layout_create_toggle, XmNarmCallback, jnl_feed_layout_create_toggle_cb,NULL); XtAddCallback (jnl_feed_layout_modify_toggle, XmNarmCallback, jnl_feed_layout_modify_toggle_cb,NULL); XtAddCallback (jnl_feed_layout_delete_toggle, XmNarmCallback, jnl_feed_layout_delete_toggle_cb,NULL); XtAddCallback (jnl_feed_layout_view_toggle, XmNarmCallback, jnl_feed_layout_view_toggle_cb,NULL); children[ac++] = jnl_feed_layout_create_toggle; children[ac++] = jnl_feed_layout_modify_toggle; children[ac++] = jnl_feed_layout_delete_toggle; children[ac++] = jnl_feed_layout_view_toggle; XtManageChildren(children, ac); ac = 0; children[ac++] = jnl_feed_layout_edit_mode_label; children[ac++] = jnl_feed_layout_toggle_btn; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 24); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 4); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( jnl_feed_layout_detailform,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( widget56,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -32); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_field_position_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -32); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -156); ac++; XtSetValues ( jnl_feed_layout_jnl_field_position_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -32); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 176); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -244); ac++; XtSetValues ( jnl_feed_layout_jnl_field_db_cr_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -32); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 244); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -472); ac++; XtSetValues ( jnl_feed_layout_jnl_field_db_cr_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -32); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 472); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( jnl_feed_layout_jnl_field_db_cr_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -60); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_table_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -60); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -472); ac++; XtSetValues ( jnl_feed_layout_jnl_table_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -60); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 472); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( jnl_feed_layout_jnl_table_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -88); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_field_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -88); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -472); ac++; XtSetValues ( jnl_feed_layout_jnl_field_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -88); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 472); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( jnl_feed_layout_jnl_field_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -88); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 508); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -576); ac++; XtSetValues ( jnl_feed_layout_jnl_field_size_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -88); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 576); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -624); ac++; XtSetValues ( jnl_feed_layout_jnl_field_size_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -172); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_hardcoded_value_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -172); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -396); ac++; XtSetValues ( jnl_feed_layout_jnl_hardcoded_value_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -116); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_field_format_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -116); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -472); ac++; XtSetValues ( jnl_feed_layout_jnl_field_format_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -116); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 472); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( jnl_feed_layout_jnl_field_format_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -144); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_field_trim_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -144); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -472); ac++; XtSetValues ( jnl_feed_layout_jnl_field_trim_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -144); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 472); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( jnl_feed_layout_jnl_field_trim_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 200); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -228); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_jnl_field_description_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 200); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -228); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -608); ac++; XtSetValues ( jnl_feed_layout_jnl_field_description_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -200); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -112); ac++; XtSetValues ( jnl_feed_layout_in_feed_report_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -200); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 112); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -144); ac++; XtSetValues ( jnl_feed_layout_in_feed_report_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -200); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 144); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -168); ac++; XtSetValues ( jnl_feed_layout_in_feed_report_btn,al, ac ); ac = 0; XtAddCallback (jnl_feed_layout_jnl_field_db_cr_btn, XmNactivateCallback, jnl_feed_layout_jnl_field_db_cr_cb,NULL); XtAddCallback (jnl_feed_layout_jnl_table_btn, XmNactivateCallback, jnl_feed_layout_jnl_table_cb,NULL); XtAddCallback (jnl_feed_layout_jnl_field_btn, XmNactivateCallback, jnl_feed_layout_jnl_field_cb,NULL); XtAddCallback (jnl_feed_layout_jnl_field_format_btn, XmNactivateCallback, jnl_feed_layout_jnl_field_format_cb,NULL); XtAddCallback (jnl_feed_layout_jnl_field_trim_btn, XmNactivateCallback, jnl_feed_layout_jnl_field_trim_cb,NULL); children[ac++] = jnl_feed_layout_jnl_field_position_label; children[ac++] = jnl_feed_layout_jnl_field_position_text; children[ac++] = jnl_feed_layout_jnl_field_db_cr_label; children[ac++] = jnl_feed_layout_jnl_field_db_cr_text; children[ac++] = jnl_feed_layout_jnl_field_db_cr_btn; children[ac++] = jnl_feed_layout_jnl_table_label; children[ac++] = jnl_feed_layout_jnl_table_text; children[ac++] = jnl_feed_layout_jnl_table_btn; children[ac++] = jnl_feed_layout_jnl_field_label; children[ac++] = jnl_feed_layout_jnl_field_text; children[ac++] = jnl_feed_layout_jnl_field_btn; children[ac++] = jnl_feed_layout_jnl_field_size_label; children[ac++] = jnl_feed_layout_jnl_field_size_text; children[ac++] = jnl_feed_layout_jnl_hardcoded_value_label; children[ac++] = jnl_feed_layout_jnl_hardcoded_value_text; children[ac++] = jnl_feed_layout_jnl_field_format_label; children[ac++] = jnl_feed_layout_jnl_field_format_text; children[ac++] = jnl_feed_layout_jnl_field_format_btn; children[ac++] = jnl_feed_layout_jnl_field_trim_label; children[ac++] = jnl_feed_layout_jnl_field_trim_text; children[ac++] = jnl_feed_layout_jnl_field_trim_btn; children[ac++] = jnl_feed_layout_jnl_field_description_label; children[ac++] = jnl_feed_layout_jnl_field_description_text; children[ac++] = jnl_feed_layout_in_feed_report_label; children[ac++] = jnl_feed_layout_in_feed_report_text; children[ac++] = jnl_feed_layout_in_feed_report_btn; XtManageChildren(children, ac); ac = 0; children[ac++] = jnl_feed_layout_detailform; children[ac++] = widget56; XtManageChildren(children, ac); ac = 0; children[ac++] = jnl_feed_layout_summ_form; children[ac++] = jnl_feed_layout_button_form; children[ac++] = jnl_feed_layout_tgl_form; children[ac++] = widget31; XtManageChildren(children, ac); ac = 0; XtManageChild ( jnl_feed_layout_form); }
void create_jnl_poplist_shell (Widget parent) { Widget children[3]; /* Children to manage */ Arg al[64]; /* Arg List */ register int ac = 0; /* Arg Count */ Widget widget2 = (Widget)NULL; jnl_poplist_shell = XmCreateDialogShell ( parent, "jnl_poplist_shell", al, ac ); XtSetArg(al[ac], XmNdialogStyle, XmDIALOG_FULL_APPLICATION_MODAL); ac++; XtSetArg(al[ac], XmNhorizontalSpacing, 5); ac++; XtSetArg(al[ac], XmNverticalSpacing, 5); ac++; jnl_poplist_form = XmCreateForm ( jnl_poplist_shell, "jnl_poplist_form", al, ac ); ac = 0; XtSetArg(al[ac], XmNborderWidth, 1); ac++; XtSetArg(al[ac], XmNvisibleItemCount, 12); ac++; jnl_poplist = XmCreateScrolledList ( jnl_poplist_form, "jnl_poplist", al, ac ); ac = 0; widget2 = XtParent ( jnl_poplist ); jnl_poplist_close_btn = XmCreatePushButton ( jnl_poplist_form, "jnl_poplist_close_btn", al, ac ); jnl_poplist_label = XmCreateLabel ( jnl_poplist_form, "jnl_poplist_label", al, ac ); XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNbottomOffset, 5); ac++; XtSetArg(al[ac], XmNbottomWidget, jnl_poplist_close_btn); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 5); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 5); ac++; XtSetValues ( widget2,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 5); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 35); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 65); ac++; XtSetValues ( jnl_poplist_close_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNbottomOffset, 5); ac++; XtSetArg(al[ac], XmNbottomWidget, widget2); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 10); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 8); ac++; XtSetValues ( jnl_poplist_label,al, ac ); ac = 0; XtAddCallback (jnl_poplist, XmNsingleSelectionCallback, get_jnl_selection,&jnl_poplist_shell); XtManageChild(jnl_poplist); XtAddCallback (jnl_poplist_close_btn, XmNactivateCallback, jnl_poplist_close_btn_cb,NULL); children[ac++] = jnl_poplist_close_btn; children[ac++] = jnl_poplist_label; XtManageChildren(children, ac); ac = 0; }
static void createBrowserOneDHistPanel(nTuBrowserInfo *nTuBr) { Arg args[50]; int ac; XmString s1, *st1; Widget dismissBtn, nbinLabel, lowEdgeLabel, highEdgeLabel, multLabel; Widget histForm, ntupleForm, titleLabel, histLabel, ntupleLabel; Widget ntupleCatLabel, ntupleTitleLabel; ac = 0; XtSetArg(args[ac], XmNautoUnmanage, False); ac++; XtSetArg(args[ac], XmNresizePolicy, XmRESIZE_NONE); ac++; OneDHistFormW = XmCreateFormDialog(McfioMainPanelW, "form", args, ac); OneDHistShellW = XtParent(OneDHistFormW); XtVaSetValues(OneDHistShellW, XmNtitle, "One Dimensional Histogram Utility", 0); AddMotifCloseCallback(XtParent(OneDHistFormW), (XtCallbackProc)dismissOneDHistCB, NULL); OneDHistCreateW = XtVaCreateManagedWidget("create1DBtn", xmPushButtonGadgetClass, OneDHistFormW, XmNlabelString, s1=XmStringCreateSimple("Create"), XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 4, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 2, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 18, 0); XmStringFree(s1); XtAddCallback( OneDHistCreateW, XmNactivateCallback, (XtCallbackProc)createOneDHistCB, (nTuBrowserInfo *) nTuBr ); OneDHistModifyW = XtVaCreateManagedWidget("modify1DBtn", xmPushButtonGadgetClass, OneDHistFormW, XmNlabelString, s1=XmStringCreateSimple("Modify"), XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 4, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 20, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 40, 0); XmStringFree(s1); XtAddCallback( OneDHistModifyW, XmNactivateCallback, (XtCallbackProc)modifyOneDHistCB, NULL); OneDHistDeleteW = XtVaCreateManagedWidget("delete1DBtn", xmPushButtonGadgetClass, OneDHistFormW, XmNlabelString, s1=XmStringCreateSimple("Delete"), XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 4, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 42, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 60, 0); XmStringFree(s1); XtAddCallback( OneDHistDeleteW, XmNactivateCallback, (XtCallbackProc)deleteOneDHistCB, NULL); dismissBtn = XtVaCreateManagedWidget("dismissBtn", xmPushButtonGadgetClass, OneDHistFormW, XmNlabelString, s1=XmStringCreateSimple("Dismiss"), XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 4, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 80, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 98, 0); XmStringFree(s1); XtAddCallback(dismissBtn, XmNactivateCallback, (XtCallbackProc)dismissOneDHistCB, NULL); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Number of bins:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftOffset,5); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget,OneDHistCreateW); ac++; XtSetArg(args[ac], XmNbottomOffset,3); ac++; nbinLabel = XmCreateLabelGadget(OneDHistFormW, "num1Dbin", args, ac); XmStringFree(s1); XtManageChild(nbinLabel); OneDHistNumBinsW = XtVaCreateManagedWidget("numBin1D", xmTextWidgetClass, OneDHistFormW, XmNcolumns, 5, XmNmaxLength, 5, XmNeditMode, XmSINGLE_LINE_EDIT, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget,OneDHistCreateW, XmNbottomOffset,3, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget,nbinLabel, 0); RemapDeleteKey(OneDHistNumBinsW); XmTextSetString(OneDHistNumBinsW, "100"); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Low Edge:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNleftWidget,OneDHistNumBinsW); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget,OneDHistCreateW); ac++; XtSetArg(args[ac], XmNbottomOffset,3); ac++; lowEdgeLabel = XmCreateLabelGadget(OneDHistFormW, "low1Dbin", args, ac); XmStringFree(s1); XtManageChild(lowEdgeLabel); OneDHistLowBinW = XtVaCreateManagedWidget("lowEdge1D", xmTextWidgetClass, OneDHistFormW, XmNcolumns, 10, XmNmaxLength, 20, XmNeditMode, XmSINGLE_LINE_EDIT, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget,OneDHistCreateW, XmNbottomOffset,3, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget,lowEdgeLabel, 0); RemapDeleteKey(OneDHistLowBinW); XmTextSetString(OneDHistLowBinW, "0."); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("High Edge:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNleftWidget,OneDHistLowBinW); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget,OneDHistCreateW); ac++; XtSetArg(args[ac], XmNbottomOffset,3); ac++; highEdgeLabel = XmCreateLabelGadget(OneDHistFormW, "high1Dbin", args, ac); XmStringFree(s1); XtManageChild(highEdgeLabel); OneDHistHighBinW = XtVaCreateManagedWidget("highEdge1D", xmTextWidgetClass, OneDHistFormW, XmNcolumns, 10, XmNmaxLength, 20, XmNeditMode, XmSINGLE_LINE_EDIT, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget,OneDHistCreateW, XmNbottomOffset,3, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget,highEdgeLabel, 0); RemapDeleteKey(OneDHistHighBinW); XmTextSetString(OneDHistHighBinW, "1."); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Instance:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNleftWidget,OneDHistHighBinW); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget,OneDHistCreateW); ac++; XtSetArg(args[ac], XmNbottomOffset,3); ac++; multLabel = XmCreateLabelGadget(OneDHistFormW, "inst1Dlabel", args, ac); XmStringFree(s1); XtManageChild(multLabel); OneDHistMultW = XtVaCreateManagedWidget("inst1DTw", xmTextWidgetClass, OneDHistFormW, XmNcolumns, 10, XmNmaxLength, 20, XmNeditMode, XmSINGLE_LINE_EDIT, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget,OneDHistCreateW, XmNbottomOffset,3, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget,multLabel, 0); RemapDeleteKey(OneDHistMultW); XmTextSetString(OneDHistMultW, "All"); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Title:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget,OneDHistNumBinsW); ac++; XtSetArg(args[ac], XmNbottomOffset,3); ac++; titleLabel = XmCreateLabelGadget(OneDHistFormW, "title1Dlabel", args, ac); XmStringFree(s1); XtManageChild(titleLabel); OneDHistTitleW = XtVaCreateManagedWidget("title1DTw", xmTextWidgetClass, OneDHistFormW, XmNcolumns, 80, XmNmaxLength, 255, XmNeditMode, XmSINGLE_LINE_EDIT, XmNbottomAttachment, XmATTACH_WIDGET, XmNbottomWidget,OneDHistNumBinsW, XmNbottomOffset,3, XmNleftAttachment, XmATTACH_WIDGET, XmNleftWidget,titleLabel, 0); RemapDeleteKey(OneDHistTitleW); XmTextSetString(OneDHistTitleW, "Please enter a meaningful title here"); /* ** Now the list of 1D histograms. */ /* Create a form to hold the list and the top label */ ac = 0; XtSetArg(args[ac], XmNmarginHeight, 0); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget, OneDHistTitleW); ac++; XtSetArg(args[ac], XmNbottomOffset, 3); ac++; XtSetArg(args[ac], XmNleftOffset, 2); ac++; XtSetArg(args[ac], XmNtopOffset, 2); ac++; histForm = XmCreateForm(OneDHistFormW, "hist1DForm", args, ac); XtManageChild(histForm); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple( "One Dimensional Histogram Listing"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_FORM); ac++; histLabel = XmCreateLabelGadget(histForm, "HIST1Dlabel", args, ac); XmStringFree(s1); XtManageChild(histLabel); ac = 0; XtSetArg(args[ac], XmNitems, (st1=StringTable(1, "No histogram defined "))); ac++; XtSetArg(args[ac], XmNitemCount, 1); ac++; XtSetArg(args[ac], XmNscrollBarDisplayPolicy, XmAS_NEEDED); ac++; XtSetArg(args[ac], XmNvisibleItemCount, 10); ac++; XtSetArg(args[ac], XmNselectionPolicy, XmBROWSE_SELECT); ac++; XtSetArg(args[ac], XmNlistSizePolicy, XmCONSTANT); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNtopWidget, histLabel); ac++; XtSetArg(args[ac], XmNtopOffset, 0); ac++; XtSetArg(args[ac], XmNleftOffset, 3); ac++; XtSetArg(args[ac], XmNbottomOffset, 4); ac++; OneDHistHistoListW = XmCreateScrolledList(histForm, "hist1DList", args,ac); FreeStringTable(st1); XtAddCallback(OneDHistHistoListW, XmNbrowseSelectionCallback, (XtCallbackProc) oneDHistListCB, NULL); XtManageChild(OneDHistHistoListW); OneDHistSizeOfList = 10; OneDHistNumberListed = 0; OneDHistListedIDs = (int *) malloc(sizeof(int) * OneDHistSizeOfList); /* ** Now the list of Ntuple Variables. Also a few Label to refer to the ** Ntuple category/title listed on the Main panel. ** */ /* Create a form to hold the list and the top label */ ac = 0; XtSetArg(args[ac], XmNmarginHeight, 0); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNleftWidget, histForm); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomWidget, OneDHistTitleW); ac++; XtSetArg(args[ac], XmNbottomOffset, 3); ac++; XtSetArg(args[ac], XmNleftOffset, 6); ac++; XtSetArg(args[ac], XmNtopOffset, 2); ac++; ntupleForm = XmCreateForm(OneDHistFormW, "ntu1DForm", args, ac); XtManageChild(ntupleForm); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Selected NTuple Synopsis"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_FORM); ac++; ntupleLabel = XmCreateLabelGadget(ntupleForm, "NTU1DDlabel", args, ac); XmStringFree(s1); XtManageChild(ntupleLabel); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Category:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftOffset, 3); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNtopOffset, 1); ac++; XtSetArg(args[ac], XmNtopWidget,ntupleLabel ); ac++; ntupleCatLabel = XmCreateLabelGadget(ntupleForm, "NTU1Dlabel", args, ac); XmStringFree(s1); XtManageChild(ntupleCatLabel); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("None----------------------"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNleftWidget,ntupleCatLabel ); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNtopOffset, 1); ac++; XtSetArg(args[ac], XmNtopWidget,ntupleLabel ); ac++; OneDHistNtupleCategoryLabelW = XmCreateLabelGadget(ntupleForm, "NTU1DCatlabel", args, ac); XmStringFree(s1); XtManageChild(OneDHistNtupleCategoryLabelW); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("Title:"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNtopWidget, ntupleCatLabel); ac++; XtSetArg(args[ac], XmNtopOffset, 1); ac++; ntupleTitleLabel = XmCreateLabelGadget(ntupleForm, "NTU1Dlabel", args, ac); XmStringFree(s1); XtManageChild(ntupleTitleLabel); ac = 0; XtSetArg(args[ac], XmNlabelString, (s1=XmStringCreateSimple("None----------------------"))); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNleftWidget,ntupleCatLabel ); ac++; XtSetArg(args[ac], XmNleftOffset,3); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNtopWidget,ntupleCatLabel ); ac++; XtSetArg(args[ac], XmNtopOffset, 1); ac++; OneDHistNtupleTitleLabelW = XmCreateLabelGadget(ntupleForm, "NTU1DTitlabel", args, ac); XmStringFree(s1); XtManageChild(OneDHistNtupleTitleLabelW); ac = 0; XtSetArg(args[ac], XmNitems, (st1=StringTable(1, " "))); ac++; XtSetArg(args[ac], XmNitemCount, 1); ac++; XtSetArg(args[ac], XmNscrollBarDisplayPolicy, XmAS_NEEDED); ac++; XtSetArg(args[ac], XmNvisibleItemCount, 10); ac++; XtSetArg(args[ac], XmNselectionPolicy, XmBROWSE_SELECT); ac++; XtSetArg(args[ac], XmNlistSizePolicy, XmCONSTANT); ac++; XtSetArg(args[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(args[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(args[ac], XmNtopWidget, OneDHistNtupleTitleLabelW); ac++; XtSetArg(args[ac], XmNtopOffset, 2); ac++; XtSetArg(args[ac], XmNleftOffset, 3); ac++; OneDHistVariableListW = XmCreateScrolledList(ntupleForm, "hist1DList", args,ac); FreeStringTable(st1); XtManageChild(OneDHistVariableListW); FirstOneDHistogram = True; XtManageChild(OneDHistFormW); }
Widget dslw_create ( Widget w ) /************************************************************************ * dslw_create * * * * This function creates the data selection popup window. * * * * Widget dslw_create ( w ) * * * * Input parameters: * * w Widget The parent widget * * * * Output parameters: * * * * Return parameters: * * dslw_create Widget The data selection popup widget * * * ** * * Log: * * L. Williams/EAI 7/95 for nwx2.1 * * C. Lin/EAI 8/95 * * D.W.Plummer/NCEP 9/96 Commented out "Select by ..."; changed * * time selection to hours instead of days * * D.W.Plummer/NCEP 11/96 removed commented section from 9/96 * * changed time selection from hours only * * to either hours or days depending on * * product type (eg., W or O, etc.) * * G. Krueger/EAI 11/97 Renamed NxmHelp functions * * I. Durham/GSC 5/98 changed call for underscore * * T. Piper/GSC 6/01 Freed xmstr * * T. Piper/SAIC 7/02 Reinstated the select by state option * * T. Piper/SAIC 10/05 declared ii & nn long * * E. Safford/SAIC 12/07 renamed guidInit to idata_init() * ***********************************************************************/ { struct guid_grp *grp_ptr; Widget paned_w, topform; Widget groups_frame, products_frame; Widget rc, form, form2, form3, form4, frame3; Widget radio_box1, close_button, help_button; Widget label1, label2, label3, label4; Widget data_group_list; XmString station, state, *xmstr, msg; Arg wargs[10]; Pixel fg, bg; int jj, ier; long ii, nn; /*---------------------------------------------------------------------*/ nn = 0; XtSetArg(wargs[nn], XmNtitle, "Data Selection"); nn++; dataSelectW = XmCreateBulletinBoardDialog(w, "data_selection", wargs, nn); paned_w = XtVaCreateManagedWidget("paned_w", xmPanedWindowWidgetClass, dataSelectW, XmNsashWidth, 1, XmNsashHeight, 1, NULL); XtVaGetValues(paned_w, XmNforeground, &fg, XmNbackground, &bg, NULL); topform = XtVaCreateManagedWidget("topform", xmFormWidgetClass, paned_w, NULL); /* * Create Group List */ msg = XmStringCreateLocalized("Select Data Type Group"); label1 = XtVaCreateManagedWidget("Group label", xmLabelWidgetClass, topform, XmNlabelString, msg, XmNtopAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); XmStringFree(msg); groups_frame = XtVaCreateWidget("groups_frame", xmFrameWidgetClass, topform, XmNshadowType, XmSHADOW_IN, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, label1, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); form = XtVaCreateWidget("form", xmFormWidgetClass, groups_frame, NULL); guid_ngrp = idata_init( &ier ); if ( ier != G_NORMAL ) { printf("NWX: ERROR reading guidata.tbl. See system administrator.\n"); exit(guid_ngrp); } grp_ptr=guid_grp_head; xmstr = (XmString *) XtMalloc(sizeof (XmString) * (size_t)guid_ngrp); for (ii = 0; ii < guid_ngrp; ii++) { xmstr[ii] = XmStringCreateLocalized(grp_ptr->grpname); grp_ptr = grp_ptr->nextgrp; } nn = 0; XtSetArg(wargs[nn], XmNitems, xmstr); nn++; XtSetArg(wargs[nn], XmNitemCount, guid_ngrp); nn++; XtSetArg(wargs[nn], XmNvisibleItemCount, 7); nn++; XtSetArg(wargs[nn], XmNselectionPolicy, XmSINGLE_SELECT); nn++; XtSetArg(wargs[nn], XmNscrollingPolicy, XmAUTOMATIC); nn++; XtSetArg(wargs[nn], XmNtopAttachment, XmATTACH_FORM); nn++; XtSetArg(wargs[nn], XmNleftAttachment, XmATTACH_FORM); nn++; XtSetArg(wargs[nn], XmNrightAttachment, XmATTACH_FORM); nn++; XtSetArg(wargs[nn], XmNbottomAttachment, XmATTACH_FORM); nn++; data_group_list = XmCreateScrolledList(form, "data_group", wargs, nn); XtManageChild(data_group_list); XtAddCallback(data_group_list, XmNsingleSelectionCallback, dslw_groupCb, _prodlistW); XtManageChild(form); XtManageChild(groups_frame); for (jj = 0; jj < guid_ngrp; jj++) XmStringFree(xmstr[jj]); XtFree((XtPointer)xmstr); /* * Create Product List */ msg = XmStringCreateLocalized("Select Data Type Product"); label2 = XtVaCreateManagedWidget("product label1", xmLabelWidgetClass, topform, XmNlabelString, msg, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, groups_frame, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); XmStringFree(msg); msg = XmStringCreateLocalized(" * Product Unavailable "); label3 = XtVaCreateManagedWidget("product label2", xmLabelWidgetClass, topform, XmNlabelString, msg, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, label2, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); XmStringFree(msg); products_frame = XtVaCreateWidget("products_frame", xmFrameWidgetClass, topform, XmNshadowType, XmSHADOW_IN, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, label3, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); form = XtVaCreateWidget ("form", xmFormWidgetClass, products_frame, NULL); nn = 0; XtSetArg(wargs[nn], XmNvisibleItemCount, 7); nn++; XtSetArg(wargs[nn], XmNwordWrap, True); nn++; XtSetArg(wargs[nn], XmNselectionPolicy, XmSINGLE_SELECT); nn++; XtSetArg(wargs[nn], XmNscrollingPolicy, XmAUTOMATIC); nn++; XtSetArg(wargs[nn], XmNtopAttachment, XmATTACH_FORM); nn++; XtSetArg(wargs[nn], XmNleftAttachment, XmATTACH_FORM); nn++; XtSetArg(wargs[nn], XmNrightAttachment, XmATTACH_FORM); nn++; XtSetArg(wargs[nn], XmNbottomAttachment, XmATTACH_FORM); nn++; _prodlistW = XmCreateScrolledList(form, "data_type", wargs, nn); XtManageChild(_prodlistW); XtAddCallback(_prodlistW, XmNsingleSelectionCallback, dslw_prodCb, NULL); XtManageChild(form); XtManageChild(products_frame); /* * Bottom Pane */ form = XtVaCreateManagedWidget("form", xmFormWidgetClass, paned_w, XmNfractionBase, 1, NULL); /* * "Time Covered" */ _dttmFrameW = XtVaCreateManagedWidget("_dttmFrameW", xmFrameWidgetClass, form, XmNshadowType, XmSHADOW_IN, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 0, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 1, NULL); form2 = XtVaCreateManagedWidget("form2", xmFormWidgetClass, _dttmFrameW, NULL); pdata_setTimeCovered( EVENT, &ier ); /* timeCoveredType = EVENT; */ msg = XmStringCreateLocalized("Time Covered (Hours)"); _timeLabel = XtVaCreateManagedWidget("Time", xmLabelWidgetClass, form2, XmNlabelString, msg, XmNtopAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); XmStringFree(msg); rc = XtVaCreateWidget("rc", xmRowColumnWidgetClass, form2, XmNorientation, XmHORIZONTAL, XmNradioBehavior, True, XmNtraversalOn, False, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, _timeLabel, XmNleftAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, NULL); nn = (long)XtNumber ( HourVals ); _timeButtons = (WidgetList)XtMalloc(nn * sizeof(Widget)); for ( ii = 0 ; ii < nn ; ii++ ) { _timeButtons[ii] = XtVaCreateManagedWidget( HourVals[ii], xmToggleButtonWidgetClass, rc, NULL ); XtAddCallback(_timeButtons[ii], XmNarmCallback, (XtCallbackProc)dslw_dttmCb, (XtPointer)ii); } XmToggleButtonSetState( _timeButtons[0], True, False ); XtManageChild(rc); dslw_dttmSensitive ( False ); /* * Select By */ form = XtVaCreateManagedWidget("form", xmFormWidgetClass, paned_w, XmNfractionBase, 1, NULL); frame3 = XtVaCreateManagedWidget("frame3", xmFrameWidgetClass, form, XmNshadowType, XmSHADOW_IN, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 0, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 1, NULL); form4 = XtVaCreateManagedWidget("form", xmFormWidgetClass, frame3, NULL); msg = XmStringCreateLocalized("Select By"); label4 = XtVaCreateManagedWidget("select_by", xmLabelWidgetClass, form4, XmNlabelString, msg, XmNtopAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); XmStringFree(msg); station = XmStringCreateLocalized("station"); state = XmStringCreateLocalized("state"); radio_box1 = XmVaCreateSimpleRadioBox(form4, "radio_box1", 0, (XtCallbackProc)dslw_slctCb, XmVaRADIOBUTTON, station, NULL, NULL, NULL, XmVaRADIOBUTTON, state, NULL, NULL, NULL, XmNnumColumns, 2, XmNspacing, 55, XmNradioBehavior, TRUE, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, label4, XmNleftAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, NULL); XtManageChild(radio_box1); XmStringFree(station); XmStringFree(state); /* * CLOSE, and HELP */ form3 = XtVaCreateManagedWidget("form3", xmFormWidgetClass, paned_w, XmNfractionBase, 2, NULL); close_button = XtVaCreateManagedWidget("CLOSE", xmPushButtonGadgetClass, form3, XmNshadowType, XmSHADOW_IN, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 0, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 1, NULL); XtAddCallback ( close_button, XmNactivateCallback, (XtCallbackProc)dslw_closeCb, NULL); help_button = XtVaCreateManagedWidget("HELP", xmPushButtonGadgetClass, form3, XmNshadowType, XmSHADOW_IN, XmNtopAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 1, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 2, NULL); XtAddCallback ( help_button, XmNactivateCallback, (XtCallbackProc)NxmHelp_helpBtnCb, (XtPointer)2); return(dataSelectW); }
RGISGrpPanel::RGISGrpPanel (Widget parent, Widget leftWidget) : RGISPanel (parent,leftWidget) { int argNum; Arg wargs [18]; XmString string; Widget newButton, subForm; subForm = XtVaCreateManagedWidget ("RGISGrpPanelSubForm",xmFormWidgetClass,Form (), XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, 15, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, 15, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 15, XmNshadowThickness, 0, NULL); string = XmStringCreate ((char *) "New",UICharSetBold); newButton = XtVaCreateManagedWidget ("RGISGrpPanelNewButtonWGT",xmPushButtonGadgetClass,subForm, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 25, XmNbottomAttachment, XmATTACH_FORM, XmNlabelString, string, NULL); XmStringFree (string); XtAddCallback (newButton,XmNactivateCallback,(XtCallbackProc) _RGISGrpPanelNewCBK,(void *) this); string = XmStringCreate ((char *) "Delete",UICharSetBold); DeleteButtonWGT = XtVaCreateManagedWidget ("RGISGrpPanelLoadButtonWGT",xmPushButtonGadgetClass,subForm, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 25, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 50, XmNbottomAttachment, XmATTACH_FORM, XmNlabelString, string, NULL); XtSetSensitive (DeleteButtonWGT,False); XmStringFree (string); XtAddCallback (DeleteButtonWGT,XmNactivateCallback,(XtCallbackProc) _RGISGrpPanelDeleteCBK,(void *) this); string = XmStringCreate ((char *) "Load",UICharSetBold); LoadButtonWGT = XtVaCreateManagedWidget ("RGISGrpPanelLoadButtonWGT",xmPushButtonGadgetClass,subForm, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 50, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 75, XmNbottomAttachment, XmATTACH_FORM, XmNlabelString, string, NULL); XtSetSensitive (LoadButtonWGT,False); XmStringFree (string); XtAddCallback (LoadButtonWGT,XmNactivateCallback,(XtCallbackProc) _RGISGrpPanelLoadCBK,(void *) this); string = XmStringCreate ((char *) "Save",UICharSetBold); SaveButtonWGT = XtVaCreateManagedWidget ("RGISGrpPanelSaveButtonWGT",xmPushButtonGadgetClass,subForm, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 75, XmNrightAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, XmNlabelString, string, NULL); XtSetSensitive (SaveButtonWGT,False); XmStringFree (string); XtAddCallback (SaveButtonWGT,XmNactivateCallback,(XtCallbackProc) _RGISGrpPanelSaveCBK,(void *) this); argNum = 0; XtSetArg (wargs [argNum], XmNtopAttachment, XmATTACH_FORM); ++argNum; XtSetArg (wargs [argNum], XmNtopOffset, 15); ++argNum; XtSetArg (wargs [argNum], XmNleftAttachment, XmATTACH_FORM); ++argNum; XtSetArg (wargs [argNum], XmNleftOffset, 15); ++argNum; XtSetArg (wargs [argNum], XmNrightAttachment, XmATTACH_FORM); ++argNum; XtSetArg (wargs [argNum], XmNrightOffset, 15); ++argNum; XtSetArg (wargs [argNum], XmNbottomAttachment, XmATTACH_WIDGET); ++argNum; XtSetArg (wargs [argNum], XmNbottomWidget, subForm); ++argNum; XtSetArg (wargs [argNum], XmNbottomOffset, 10); ++argNum; XtSetArg (wargs [argNum], XmNscrollingPolicy, XmAUTOMATIC); ++argNum; XtSetArg (wargs [argNum], XmNscrollBarDisplayPolicy, XmAS_NEEDED); ++argNum; XtSetArg (wargs [argNum], XmNvisualPolicy, XmVARIABLE); ++argNum; XtSetArg (wargs [argNum], XmNshadowThickness, 2); ++argNum; XtSetArg (wargs [argNum], XmNselectionPolicy, XmSINGLE_SELECT); ++argNum; XtSetArg (wargs [argNum], XmNtextColumns, DBStringLength); ++argNum; XtManageChild (GroupListWGT = XmCreateScrolledList (Form (),(char *) "RGISGrpPanelList",wargs,argNum)); XtAddCallback (GroupListWGT,XmNsingleSelectionCallback, (XtCallbackProc) _RGISGridGroupListCBK,(void *) this); GroupLIST = (DBObjectLIST<DBObjTableField> *) NULL; }
void ListView::create_ui_objects() { /* -------- Create ui components. -------- */ f_shell = new WTopLevelShell (toplevel(), WPopup, f_name); window_system().register_shell (f_shell); WXmForm form (*f_shell, "form"); /* -------- allow child to be creative -------- */ child_create_ui_pre(form); WXmPushButton close (form, "close", WAutoManage); WXmPushButton help (form, "help", WAutoManage); XtVaSetValues(close, XmNlabelString, (XmString)XmStringLocalized(CATGETS(Set_AgentLabel, 12, "Close")), NULL); XtVaSetValues(help, XmNlabelString, (XmString)XmStringLocalized(CATGETS(Set_AgentLabel, 48, "Help")), NULL); // 7/30/93 rtp - bear with this hack, it's a little bogus char *help_name = new char[strlen(f_name) + strlen("_help") + 1]; sprintf(help_name, "%s%s", f_name, "_help"); // What i've done is appended '_help' to the widget name and added // a help callback to the help button that will reference this name help_agent().add_activate_help (help, help_name); f_activate = WXmPushButton (form, "activate", WAutoManage); XtVaSetValues(f_activate, XmNlabelString, (XmString)XmStringLocalized(CATGETS(Set_AgentLabel, 165, "Display")), NULL); // WXmLabelGadget label (form, "label", WAutoManage); WXmSeparator separator (form, "separator", WAutoManage); // NOTE: Fix WWL to have a scrolled list object! Widget scrolled_list = XmCreateScrolledList (form, "list", NULL, 0); f_list = new WXmList (scrolled_list); f_list->Manage(); XmFontList defaultList; { XmFontList font; XtVaGetValues(scrolled_list, XmNfontList, &font, NULL); defaultList = XmFontListCopy(font); } if (window_system().dtinfo_space_font()) defaultList = XmFontListAppendEntry(defaultList, window_system().dtinfo_space_font()); XtVaSetValues(scrolled_list, XmNfontList, defaultList, NULL); /* -------- let child add anything else -------- */ child_create_ui_post(form); /* -------- Callbacks -------- */ f_wm_delete_callback = new WCallback (*f_shell, window_system().WM_DELETE_WINDOW(), this, (WWL_FUN) &ListView::close_window); close.SetActivateCallback (this, (WWL_FUN) &ListView::close_window); f_list->SetSingleSelectionCallback (this, (WWL_FUN) &ListView::select); f_list->SetBrowseSelectionCallback (this, (WWL_FUN) &ListView::select); f_list->SetDefaultActionCallback (this, (WWL_FUN) &ListView::activate); f_activate.SetActivateCallback (this, (WWL_FUN) &ListView::activate); /* -------- Finalize -------- */ form.DefaultButton (f_activate); form.ShadowThickness (0); // get rid of border turds (motif bug) form.Manage(); }
int main(int argc, char *argv[]) { #define MAIN_CHILDREN 3 #define FORM_CHILDREN 3 #define PLANE_CHILDREN 6 #define TRAFFIC_CHILDREN 3 #define SetMenuEntry(k,l,p,d) labels[k]=l;procs[k]=p;private[k]=d; Pixmap flying; Pixmap parked; Pixmap mask; Widget theWidgetRoot; Widget main_tab[MAIN_CHILDREN]; Widget from_tab[PLANE_CHILDREN]; Widget to_tab[TRAFFIC_CHILDREN]; Widget form_tab[FORM_CHILDREN]; Widget framed[2]; Widget entry; static char myClass[] = "XmdAirport"; Arg args[10]; int n ; String labels[4]; XtCallbackProc procs[4]; XtPointer private[4]; XGCValues gcv; Airport this; /* * Initialize */ this = (Airport) XtCalloc(sizeof(AirportRec), 1); XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL); theWidgetRoot = XtVaOpenApplication( &this->context, myClass, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, XmNallowShellResize, True, NULL); this->display = XtDisplay(theWidgetRoot); FlightAtom = XmInternAtom(this->display, "FLIGHT", False); DeleteAtom = XmInternAtom(this->display, "DELETE", False); XtGetApplicationResources(theWidgetRoot, &AirportResources, AirportResourcesSpecs, XtNumber(AirportResourcesSpecs), (ArgList) NULL, 0); /* * Create the Main Window, the menubar and the pulldown menus */ n = 0; this->main = XmCreateMainWindow(theWidgetRoot, "main", args, n); n = 0; main_tab[0] = XmCreateMenuBar(this->main, "menubar", args, n); n = 0; SetMenuEntry(n, "Exit", (XtCallbackProc) ExitCallback, (XtPointer) this ); n++; entry = MenuBarEntry(main_tab[0], "File", labels, procs, private, n); n = 0; SetMenuEntry(0, "Tutorial", (XtCallbackProc) HelpCallback, (XtPointer) this); n++; entry = MenuBarEntry(main_tab[0], "Help", labels, procs, private, n); n = 0; XtSetArg(args[n], XmNmenuHelpWidget, entry); n++; XtSetValues(main_tab[0], args, n); /* * Create the Airport widget structure. * Two framed radio boxes show state. * A drawing area in the middle show track and planes */ n = 0; this->screen_width = WidthOfScreen(XtScreenOfObject(this->main)); this->screen_height = HeightOfScreen(XtScreenOfObject(this->main)); XtSetArg(args[n], XmNwidth, this->screen_width*3/7); n++; XtSetArg(args[n], XmNresizePolicy, XmRESIZE_NONE); n++; main_tab[1] = XmCreateForm(this->main, "airport", args, n); n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment,XmATTACH_FORM); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM) ; n++; form_tab[0] = XmCreateFrame(main_tab[1], "flight", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; framed[0] = XmCreateLabel(form_tab[0], "title", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_WORKAREA_CHILD); n++; XtSetArg(args[n], XmNresizePolicy, XmRESIZE_GROW); n++; XtSetArg(args[n], XmNradioBehavior, True); n++; framed[1] = XmCreateRadioBox(form_tab[0], "panel", args, n); n = 0; XtSetArg(args[n], XmNset, True); n++; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.departure = from_tab[0] = XmCreateToggleButton(framed[1], "departure", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.over_ocean = from_tab[1] = XmCreateToggleButton(framed[1], "over_ocean", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.over_land = from_tab[2] = XmCreateToggleButton(framed[1], "over_land", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.over_site = from_tab[3] = XmCreateToggleButton(framed[1], "radar", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.landing = from_tab[4] = XmCreateToggleButton(framed[1], "landing", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.landed = from_tab[5] = XmCreateToggleButton(framed[1], "landed", args, n); XtManageChildren(from_tab, PLANE_CHILDREN); XtManageChildren(framed, 2); /* * Create the Airport Traffic control state */ n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment,XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM) ; n++; form_tab[1] = XmCreateFrame(main_tab[1], "traffic", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; framed[0] = XmCreateLabel(form_tab[1], "title", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_WORKAREA_CHILD); n++; XtSetArg(args[n], XmNradioBehavior, True); n++; framed[1] = XmCreateRadioBox(form_tab[1], "traffic_box", args, n); n = 0; XtSetArg(args[n], XmNset, True); n++; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->to.leave = to_tab[1] = XmCreateToggleButton(framed[1], "no_traffic", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->to.enter = to_tab[0] = XmCreateToggleButton(framed[1], "radar_echo", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->to.landing = to_tab[2] = XmCreateToggleButton(framed[1], "landing", args, n); XtManageChildren(to_tab, TRAFFIC_CHILDREN); XtManageChildren(framed, 2); /* * Create the Airport picture */ n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment,XmATTACH_FORM); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_WIDGET) ; n++; XtSetArg(args[n], XmNleftWidget, form_tab[0]) ; n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_WIDGET) ; n++; XtSetArg(args[n], XmNrightWidget, form_tab[1]) ; n++; this->airport = form_tab[2] = XmCreateDrawingArea(main_tab[1], "da", args, n); XtAddCallback(this->airport, XmNexposeCallback, (XtCallbackProc) ShowAirport, (XtPointer) this); XtAddCallback(this->airport, XmNresizeCallback, (XtCallbackProc) ResizeAirport, (XtPointer) this); XtAddCallback(this->airport, XmNinputCallback, (XtCallbackProc) AirportInput, (XtPointer) this); /* * Create the Airport Message area */ n = 0; main_tab[2] = XmCreateFrame(this->main, "message", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; framed[0] = XmCreateLabel(main_tab[2], "title", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_WORKAREA_CHILD); n++; XtSetArg(args[n], XmNvisibleItemCount, 4); n++; this->msg_area = XmCreateScrolledList(main_tab[2], "msg_list", args, n); XtManageChild(this->msg_area); framed[1] = XtParent(this->msg_area); XtManageChildren(framed, 2); n = 0; XtSetArg(args[n], XmNmenuBar, main_tab[0]); n++; XtSetArg(args[n], XmNworkWindow, main_tab[1]); n++; XtSetArg(args[n], XmNmessageWindow, main_tab[2]); n++; XtSetValues(this->main, args, n); XtManageChildren(form_tab, FORM_CHILDREN); XtManageChildren(main_tab, MAIN_CHILDREN); XtManageChild(this->main); XtRealizeWidget(theWidgetRoot); /* * Create the drag icon */ parked = XCreateBitmapFromData(this->display, XtWindow(this->main), (char*)plane_bits, plane_width, plane_height); flying = XCreateBitmapFromData(this->display, XtWindow(this->main), (char*)flying_bits, flying_icon_width, flying_icon_height); mask = XCreateBitmapFromData(this->display, XtWindow(this->main), (char*)flying_mask_bits, flying_mask_width, flying_mask_height); n = 0; XtSetArg(args[n], XmNpixmap, flying); n++; XtSetArg(args[n], XmNdepth, 1); n++; XtSetArg(args[n], XmNmask, mask); n++; XtSetArg(args[n], XmNwidth, flying_icon_width); n++; XtSetArg(args[n], XmNheight, flying_icon_height) ; n++; this->dragIcon = XmCreateDragIcon(form_tab[2], "drag", args, n); if (this->dragIcon == NULL) { printf("cannot create drag icon\n"); exit(0); } /* Create GC for drawing planes */ gcv.function = GXcopy; gcv.fill_style = FillOpaqueStippled; gcv.stipple = parked; gcv.foreground = AirportResources.spot_foreground; gcv.background = AirportResources.spot_background; this->park.gc = XCreateGC(this->display, XtWindow(this->main), GCFunction|GCStipple|GCFillStyle |GCForeground|GCBackground, &gcv); gcv.line_style = LineDoubleDash; gcv.line_width = AirportResources.track_border_width; gcv.fill_style = FillSolid; gcv.foreground = AirportResources.track_foreground; gcv.background = AirportResources.track_background; this->track.gc = XCreateGC(this->display, XtWindow(this->main), GCFunction|GCLineWidth|GCLineStyle |GCFillStyle|GCForeground|GCBackground, &gcv); XtAppMainLoop(this->context); return 0; /* make compiler happy */ }
Widget CreateConstraintResourceControls( Widget parent, Widget left_widget, Widget bottom_widget, unsigned int child_type ) { XmString string; Widget RowColumn; Widget ArrowSensLabel, ArrowSensPulldown, ArrowSensOptions, ArrowSensPB[NUM_ARROW_SENS_BTNS]; Widget DecimalPtsLabel, DecimalPtsTF; Widget IncrValueLabel, IncrValueTF; Widget MaxValueLabel, MaxValueTF; Widget MinValueLabel, MinValueTF; Widget NumValuesLabel, NumValuesTF; Widget PositionLabel; Widget ChildTypeLabel, ChildTypePulldown, ChildTypeOptions, ChildTypePB[NUM_CHILD_TYPE_BTNS]; Widget ValuesLabel, ValuesList; char buffer[30], buffer2[30]; Widget client_widget; int i, j; XmStringTable stringTable; client_widget = ( child_type == XmSTRING ) ? StringTextF : NumericTextF; n = 0; XtSetArg( args[n], XmNleftAttachment, XmATTACH_WIDGET ); n++; XtSetArg( args[n], XmNleftWidget, left_widget ); n++; XtSetArg( args[n], XmNbottomAttachment, XmATTACH_WIDGET ); n++; XtSetArg( args[n], XmNbottomWidget, bottom_widget ); n++; XtSetArg(args[n], XmNnumColumns, 9); n++; XtSetArg(args[n], XmNorientation, XmHORIZONTAL); n++; XtSetArg(args[n], XmNpacking, XmPACK_COLUMN); n++; RowColumn = XmCreateRowColumn( parent, "RowColumn", args, n ); XtManageChild( RowColumn ); /* * Create label and option menu for XmNarrowSensitivity resource. */ string = XmStringCreateLtoR("Arrow Sensitivity", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; ArrowSensLabel = XmCreateLabel( RowColumn, "ArrowSensLabel", args, n ); XtManageChild( ArrowSensLabel ); XmStringFree( string ); n = 0; ArrowSensPulldown = XmCreatePulldownMenu(RowColumn, "ArrowSensPulldown", args, n); for ( i = 0; i < NUM_ARROW_SENS_BTNS; i++ ) { string = XmStringCreateLtoR( arrow_sens_strings[i], XmFONTLIST_DEFAULT_TAG ); if ( child_type == XmSTRING ) sprintf( buffer, "StringArrowSensPB%d", i ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "NumericArrowSensPB%d", i ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; ArrowSensPB[i] = XmCreatePushButton( ArrowSensPulldown, buffer, args, n ); XmStringFree( string ); if ( child_type == XmSTRING ) { string_arrow_sens_cd[i].textfield = client_widget; string_arrow_sens_cd[i].sensitivity = arrow_sens[i]; XtAddCallback( ArrowSensPB[i], XmNactivateCallback, ArrowSensCB, &string_arrow_sens_cd[i]); } else if ( child_type = XmNUMERIC ) { numeric_arrow_sens_cd[i].textfield = client_widget; numeric_arrow_sens_cd[i].sensitivity = arrow_sens[i]; XtAddCallback( ArrowSensPB[i], XmNactivateCallback, ArrowSensCB, &numeric_arrow_sens_cd[i]); } } XtManageChildren( ArrowSensPB, NUM_ARROW_SENS_BTNS ); if ( child_type == XmSTRING ) sprintf( buffer, "StringArrowSensOptions", i ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "NumericArrowSensOptions", i ); n = 0; XtSetArg( args[n], XmNmenuHistory, ArrowSensPB[NUM_ARROW_SENS_BTNS - 1] ); n++; XtSetArg( args[n], XmNsubMenuId, ArrowSensPulldown ); n++; ArrowSensOptions = XmCreateOptionMenu( RowColumn, buffer, args, n ); XtManageChild( ArrowSensOptions ); string = XmStringCreateLtoR("Decimal Points", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; DecimalPtsLabel = XmCreateLabel( RowColumn, "DecimalPtsLabel", args, n ); XtManageChild( DecimalPtsLabel ); XmStringFree( string ); n = 0; XtSetArg( args[n], XmNvalue, "0" ); n++; if ( child_type == XmSTRING ) sprintf( buffer, "%s", "StringDecimalPtsTF" ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "%s", "NumericDecimalPtsTF" ); DecimalPtsTF = XmCreateTextField( RowColumn, buffer, args, n ); XtManageChild( DecimalPtsTF ); XtAddCallback( DecimalPtsTF, XmNactivateCallback, DecimalPtsCB, (XtPointer)client_widget ); string = XmStringCreateLtoR("Increment Value", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; IncrValueLabel = XmCreateLabel( RowColumn, "IncrValueLabel", args, n ); XtManageChild( IncrValueLabel ); XmStringFree( string ); n = 0; XtSetArg( args[n], XmNvalue, "1" ); n++; if ( child_type == XmSTRING ) sprintf( buffer, "%s", "StringIncrValueTF" ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "%s", "NumericIncrValueTF" ); IncrValueTF = XmCreateTextField( RowColumn, buffer, args, n ); XtManageChild( IncrValueTF ); XtAddCallback( IncrValueTF, XmNactivateCallback, IncrValueCB, (XtPointer)client_widget ); string = XmStringCreateLtoR("Maximum Value", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; MaxValueLabel = XmCreateLabel( RowColumn, "MaxValueLabel", args, n ); XtManageChild( MaxValueLabel ); XmStringFree( string ); n = 0; XtSetArg( args[n], XmNvalue, "10" ); n++; if ( child_type == XmSTRING ) sprintf( buffer, "%s", "StringMaxValueTF" ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "%s", "NumericMaxValueTF" ); MaxValueTF = XmCreateTextField( RowColumn, buffer, args, n ); XtManageChild( MaxValueTF ); XtAddCallback( MaxValueTF, XmNactivateCallback, MaxValueCB, (XtPointer)client_widget ); string = XmStringCreateLtoR("Minimum Value", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; MinValueLabel = XmCreateLabel( RowColumn, "MinValueLabel", args, n ); XtManageChild( MinValueLabel ); XmStringFree( string ); n = 0; XtSetArg( args[n], XmNvalue, "0" ); n++; if ( child_type == XmSTRING ) sprintf( buffer, "%s", "StringMinValueTF" ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "%s", "NumericMinValueTF" ); MinValueTF = XmCreateTextField( RowColumn, buffer, args, n ); XtManageChild( MinValueTF ); XtAddCallback( MinValueTF, XmNactivateCallback, MinValueCB, (XtPointer)client_widget ); string = XmStringCreateLtoR("Num Values", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; NumValuesLabel = XmCreateLabel( RowColumn, "NumValuesLabel", args, n ); XtManageChild( NumValuesLabel ); XmStringFree( string ); client_widget = ( child_type == XmSTRING ) ? StringTextF : NumericTextF; /* * Get current value of XmNnumValues resource. */ n = 0; XtSetArg( args[n], XmNnumValues, &j ); n++; XtGetValues( client_widget, args, n ); sprintf( buffer, "%d", j ); n = 0; XtSetArg( args[n], XmNvalue, buffer ); n++; if ( child_type == XmSTRING ) sprintf( buffer2, "%s", "StringNumValuesTF" ); else if ( child_type == XmNUMERIC ) sprintf( buffer2, "%s", "NumericNumValuesTF" ); NumValuesTF = XmCreateTextField( RowColumn, buffer2, args, n ); XtManageChild( NumValuesTF ); XtAddCallback( NumValuesTF, XmNactivateCallback, NumValuesCB, (XtPointer)client_widget ); string = XmStringCreateLtoR("Position", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; PositionLabel = XmCreateLabel( RowColumn, "PositionLabel", args, n ); XtManageChild( PositionLabel ); XmStringFree( string ); n = 0; XtSetArg( args[n], XmNvalue, "0" ); n++; if ( child_type == XmSTRING ) { sprintf( buffer, "%s", "StringPositionTF" ); StringPositionTF = XmCreateTextField( RowColumn, buffer, args, n ); XtManageChild( StringPositionTF ); XtAddCallback( StringPositionTF, XmNactivateCallback, PositionCB, (XtPointer)client_widget ); XtAddCallback( SpinBox1, XmNvalueChangedCallback, UpdatePositionCB, (XtPointer)StringPositionTF ); } else if ( child_type == XmNUMERIC ) { sprintf( buffer, "%s", "NumericPositionTF" ); NumericPositionTF = XmCreateTextField( RowColumn, buffer, args, n ); XtManageChild( NumericPositionTF ); XtAddCallback( NumericPositionTF, XmNactivateCallback, PositionCB, (XtPointer)client_widget ); XtAddCallback( SpinBox2, XmNvalueChangedCallback, UpdatePositionCB, (XtPointer)NumericPositionTF ); } string = XmStringCreateLtoR("SpinBox Child Type", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; ChildTypeLabel = XmCreateLabel( RowColumn, "ChildTypeLabel", args, n ); XtManageChild( ChildTypeLabel ); XmStringFree( string ); n = 0; ChildTypePulldown = XmCreatePulldownMenu(RowColumn, "ChildTypePulldown", args, n); for ( i = 0; i < NUM_CHILD_TYPE_BTNS; i++ ) { string = XmStringCreateLtoR( child_type_strings[i], XmFONTLIST_DEFAULT_TAG ); if ( child_type == XmSTRING ) sprintf( buffer, "StringChildTypePB%d", i ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "NumericChildTypePB%d", i ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; ChildTypePB[i] = XmCreatePushButton( ChildTypePulldown, buffer, args, n ); XmStringFree( string ); if ( child_type == XmSTRING ) { string_child_type_cd[i].textfield = client_widget; string_child_type_cd[i].child_type = child_types[i]; XtAddCallback( ChildTypePB[i], XmNactivateCallback, ChildTypeCB, &string_child_type_cd[i] ); } else if ( child_type == XmNUMERIC ) { numeric_child_type_cd[i].textfield = client_widget; numeric_child_type_cd[i].child_type = child_types[i]; XtAddCallback( ChildTypePB[i], XmNactivateCallback, ChildTypeCB, &numeric_child_type_cd[i] ); } } XtManageChildren( ChildTypePB, NUM_CHILD_TYPE_BTNS ); n = 0; if ( child_type == XmSTRING ) { XtSetArg( args[n], XmNmenuHistory, ChildTypePB[0] ); n++; } else if ( child_type == XmNUMERIC ) { XtSetArg( args[n], XmNmenuHistory, ChildTypePB[1] ); n++; } XtSetArg( args[n], XmNsubMenuId, ChildTypePulldown ); n++; ChildTypeOptions = XmCreateOptionMenu( RowColumn, "ChildTypeOptions", args, n ); XtManageChild( ChildTypeOptions ); string = XmStringCreateLtoR( "Values", XmFONTLIST_DEFAULT_TAG ); n = 0; XtSetArg( args[n], XmNlabelString, string ); n++; ValuesLabel = XmCreateLabel( RowColumn, "ValuesLabel", args, n ); XtManageChild( ValuesLabel ); XmStringFree( string ); /* * Get current values for XmNvalues resource. */ n = 0; XtSetArg( args[n], XmNnumValues, &j ); n++; XtSetArg( args[n], XmNvalues, &stringTable ); n++; XtGetValues( client_widget, args, n ); /* * Assign current string values to List for display. */ if ( child_type == XmSTRING ) sprintf( buffer, "%s", "StringValuesList" ); else if ( child_type == XmNUMERIC ) sprintf( buffer, "%s", "NumericValuesList" ); n = 0; XtSetArg( args[n], XmNitemCount, j ); n++; XtSetArg( args[n], XmNitems, stringTable ); n++; XtSetArg( args[n], XmNvisibleItemCount, 1 ); n++; ValuesList = XmCreateScrolledList( RowColumn, buffer, args, n ); XtManageChild( ValuesList ); return( RowColumn ); }
void create_service_centers_shell (Widget parent) { Widget children[41]; /* Children to manage */ Arg al[64]; /* Arg List */ register int ac = 0; /* Arg Count */ Widget widget4 = (Widget)NULL; Widget widget5 = (Widget)NULL; Widget widget18 = (Widget)NULL; Widget widget23 = (Widget)NULL; Widget widget64 = (Widget)NULL; XtSetArg(al[ac], XmNtitle, "Arbor SERVICE_CENTERS"); ac++; XtSetArg(al[ac], XmNiconName, "SERVICE_CENTERS"); ac++; service_centers_shell = XtCreatePopupShell ( "service_centers_shell", topLevelShellWidgetClass, parent, al, ac ); ac = 0; /* begin pre-creation code */ XtVaSetValues(service_centers_shell, XmNiconPixmap, abp_icon, NULL) ; /* end pre-creation code */ service_centers_form = XmCreateForm ( service_centers_shell, "service_centers_form", al, ac ); ac = 0; service_centers_summ_form = XmCreateForm ( service_centers_form, "service_centers_summ_form", al, ac ); service_centers_list_label = XmCreateLabel ( service_centers_summ_form, "service_centers_list_label", al, ac ); XtSetArg(al[ac], XmNvisibleItemCount, 12); ac++; service_centers_summlist = XmCreateScrolledList ( service_centers_summ_form, "service_centers_summlist", al, ac ); ac = 0; widget4 = XtParent ( service_centers_summlist ); XtSetArg(al[ac], XmNhorizontalScrollBar, &widget5 ); ac++; XtGetValues(widget4, al, ac ); ac = 0; service_centers_list_labels2 = XmCreateLabel ( service_centers_summ_form, "service_centers_list_label2", al, ac ); service_centers_button_form = XmCreateForm ( service_centers_form, "service_centers_button_form", al, ac ); service_centers_save_btn = XmCreatePushButton ( service_centers_button_form, "service_centers_save_btn", al, ac ); service_centers_clear_btn = XmCreatePushButton ( service_centers_button_form, "service_centers_clear_btn", al, ac ); service_centers_update_btn = XmCreatePushButton ( service_centers_button_form, "service_centers_update_btn", al, ac ); service_centers_close_btn = XmCreatePushButton ( service_centers_button_form, "service_centers_close_btn", al, ac ); service_centers_delete_btn = XmCreatePushButton ( service_centers_button_form, "service_centers_delete_btn", al, ac ); service_centers_scripts_btn = XmCreatePushButton ( service_centers_button_form, "service_centers_scripts_btn", al, ac ); XtSetArg(al[ac], XmNshadowThickness, 2); ac++; service_centers_tgl_form = XmCreateForm ( service_centers_form, "service_centers_tgl_form", al, ac ); ac = 0; service_centers_edit_mode_label = XmCreateLabel ( service_centers_tgl_form, "service_centers_edit_mode_label", al, ac ); XtSetArg(al[ac], XmNnumColumns, 3); ac++; XtSetArg(al[ac], XmNpacking, XmPACK_TIGHT); ac++; widget18 = XmCreateRadioBox ( service_centers_tgl_form, "widget18", al, ac ); ac = 0; service_centers_create_toggle = XmCreateToggleButtonGadget ( widget18, "service_centers_create_toggle", al, ac ); service_centers_modify_toggle = XmCreateToggleButtonGadget ( widget18, "service_centers_modify_toggle", al, ac ); service_centers_delete_toggle = XmCreateToggleButtonGadget ( widget18, "service_centers_delete_toggle", al, ac ); service_centers_view_toggle = XmCreateToggleButtonGadget ( widget18, "service_centers_view_toggle", al, ac ); widget23 = XmCreateForm ( service_centers_form, "widget23", al, ac ); XtSetArg(al[ac], XmNshadowThickness, 2); ac++; service_centers_detailform = XmCreateForm ( widget23, "service_centers_detailform", al, ac ); ac = 0; service_centers_service_center_id_label = XmCreateLabel ( service_centers_detailform, "service_centers_service_center_id_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 5); ac++; XtSetArg(al[ac], XmNcolumns, 7); ac++; service_centers_service_center_id_text = XmCreateText ( service_centers_detailform, "service_centers_service_center_id_text", al, ac ); ac = 0; service_centers_sc_name_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_name_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 40); ac++; XtSetArg(al[ac], XmNcolumns, 48); ac++; service_centers_sc_name_text = XmCreateText ( service_centers_detailform, "service_centers_sc_name_text", al, ac ); ac = 0; service_centers_sc_contact_fname_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_contact_fname_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 19); ac++; XtSetArg(al[ac], XmNcolumns, 20); ac++; service_centers_sc_contact_fname_text = XmCreateText ( service_centers_detailform, "service_centers_sc_contact_fname_text", al, ac ); ac = 0; service_centers_sc_contact_minit_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_contact_minit_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 1); ac++; XtSetArg(al[ac], XmNcolumns, 2); ac++; service_centers_sc_contact_minit_text = XmCreateText ( service_centers_detailform, "service_centers_sc_contact_minit_text", al, ac ); ac = 0; service_centers_sc_contact_lname_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_contact_lname_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 20); ac++; service_centers_sc_contact_lname_text = XmCreateText ( service_centers_detailform, "service_centers_sc_contact_lname_text", al, ac ); ac = 0; service_centers_sc_address1_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_address1_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 40); ac++; service_centers_sc_address1_text = XmCreateText ( service_centers_detailform, "service_centers_sc_address1_text", al, ac ); ac = 0; service_centers_sc_address2_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_address2_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 40); ac++; service_centers_sc_address2_text = XmCreateText ( service_centers_detailform, "service_centers_sc_address2_text", al, ac ); ac = 0; service_centers_sc_address3_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_address3_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 75); ac++; XtSetArg(al[ac], XmNcolumns, 40); ac++; service_centers_sc_address3_text = XmCreateText ( service_centers_detailform, "service_centers_sc_address3_text", al, ac ); ac = 0; service_centers_sc_city_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_city_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 26); ac++; XtSetArg(al[ac], XmNcolumns, 26); ac++; service_centers_sc_city_text = XmCreateText ( service_centers_detailform, "service_centers_sc_city_text", al, ac ); ac = 0; service_centers_sc_state_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_state_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 28); ac++; XtSetArg(al[ac], XmNcolumns, 27); ac++; service_centers_sc_state_text = XmCreateText ( service_centers_detailform, "service_centers_sc_state_text", al, ac ); ac = 0; service_centers_sc_zip_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_zip_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 16); ac++; XtSetArg(al[ac], XmNcolumns, 18); ac++; service_centers_sc_zip_text = XmCreateText ( service_centers_detailform, "service_centers_sc_zip_text", al, ac ); ac = 0; service_centers_sc_country_code_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_country_code_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 5); ac++; XtSetArg(al[ac], XmNcolumns, 7); ac++; service_centers_sc_country_code_text = XmCreateText ( service_centers_detailform, "service_centers_sc_country_code_text", al, ac ); ac = 0; service_centers_sc_county_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_county_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 28); ac++; XtSetArg(al[ac], XmNcolumns, 19); ac++; service_centers_sc_county_text = XmCreateText ( service_centers_detailform, "service_centers_sc_county_text", al, ac ); ac = 0; service_centers_tele_msg_label = XmCreateLabel ( service_centers_detailform, "service_centers_tele_msg_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 120); ac++; XtSetArg(al[ac], XmNcolumns, 79); ac++; service_centers_tele_msg_text = XmCreateText ( service_centers_detailform, "service_centers_tele_msg_text", al, ac ); ac = 0; service_centers_fax_msg_label = XmCreateLabel ( service_centers_detailform, "service_centers_fax_msg_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 40); ac++; XtSetArg(al[ac], XmNcolumns, 40); ac++; service_centers_fax_msg_text = XmCreateText ( service_centers_detailform, "service_centers_fax_msg_text", al, ac ); ac = 0; service_centers_email_msg_label = XmCreateLabel ( service_centers_detailform, "service_centers_email_msg_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 40); ac++; XtSetArg(al[ac], XmNcolumns, 40); ac++; service_centers_email_msg_text = XmCreateText ( service_centers_detailform, "service_centers_email_msg_text", al, ac ); ac = 0; service_centers_chg_date_label = XmCreateLabel ( service_centers_detailform, "service_centers_chg_date_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 9); ac++; XtSetArg(al[ac], XmNcolumns, 10); ac++; service_centers_chg_date_text = XmCreateText ( service_centers_detailform, "service_centers_chg_date_text", al, ac ); ac = 0; service_centers_chg_who_label = XmCreateLabel ( service_centers_detailform, "service_centers_chg_who_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 30); ac++; XtSetArg(al[ac], XmNcolumns, 27); ac++; service_centers_chg_who_text = XmCreateText ( service_centers_detailform, "service_centers_chg_who_text", al, ac ); ac = 0; service_centers_sc_country_code_btn = XmCreatePushButton ( service_centers_detailform, "service_centers_sc_country_code_btn", al, ac ); service_centers_sc_phone_label = XmCreateLabel ( service_centers_detailform, "service_centers_sc_phone_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 20); ac++; service_centers_sc_phone_text = XmCreateText ( service_centers_detailform, "service_centers_sc_phone_text", al, ac ); ac = 0; service_centers_printer_device_id_label = XmCreateLabel ( service_centers_detailform, "service_centers_printer_device_id_label", al, ac ); XtSetArg(al[ac], XmNmaxLength, 32); ac++; service_centers_printer_device_id_text = XmCreateText ( service_centers_detailform, "service_centers_printer_device_id_text", al, ac ); ac = 0; widget64 = XmCreateLabel ( widget23, "mps_detail_label", al, ac ); XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 50); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNbottomOffset, 4); ac++; XtSetArg(al[ac], XmNbottomWidget, widget23); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( service_centers_summ_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetValues ( service_centers_button_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 8); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -48); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -432); ac++; XtSetValues ( service_centers_tgl_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNbottomWidget, service_centers_button_form); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 4); ac++; XtSetValues ( widget23,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -16); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -704); ac++; XtSetValues ( service_centers_list_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 35); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 0); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( widget4,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 16); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( service_centers_list_labels2,al, ac ); ac = 0; XtAddCallback (service_centers_summlist, XmNsingleSelectionCallback, service_centers_summlist_cb,NULL); XtManageChild(service_centers_summlist); children[ac++] = service_centers_list_label; children[ac++] = service_centers_list_labels2; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( service_centers_save_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 31); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 46); ac++; XtSetValues ( service_centers_clear_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( service_centers_update_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 77); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 92); ac++; XtSetValues ( service_centers_close_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 8); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 23); ac++; XtSetValues ( service_centers_delete_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNleftPosition, 54); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_POSITION); ac++; XtSetArg(al[ac], XmNrightPosition, 69); ac++; XtSetValues ( service_centers_scripts_btn,al, ac ); ac = 0; XtAddCallback (service_centers_save_btn, XmNactivateCallback, service_centers_save_btn_cb,NULL); XtAddCallback (service_centers_clear_btn, XmNactivateCallback, service_centers_clear_btn_cb,NULL); XtAddCallback (service_centers_update_btn, XmNactivateCallback, service_centers_update_btn_cb,NULL); XtAddCallback (service_centers_close_btn, XmNactivateCallback, service_centers_close_btn_cb,NULL); XtAddCallback (service_centers_delete_btn, XmNactivateCallback, service_centers_delete_btn_cb,service_centers_shell); XtAddCallback (service_centers_scripts_btn, XmNactivateCallback, service_centers_scripts_btn_cb,service_centers_shell); children[ac++] = service_centers_save_btn; children[ac++] = service_centers_clear_btn; children[ac++] = service_centers_update_btn; children[ac++] = service_centers_close_btn; children[ac++] = service_centers_delete_btn; children[ac++] = service_centers_scripts_btn; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -36); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -92); ac++; XtSetValues ( service_centers_edit_mode_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -36); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 92); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -424); ac++; XtSetValues ( widget18,al, ac ); ac = 0; XtAddCallback (service_centers_create_toggle, XmNarmCallback, service_centers_create_toggle_cb,NULL); XtAddCallback (service_centers_modify_toggle, XmNarmCallback, service_centers_modify_toggle_cb,NULL); XtAddCallback (service_centers_delete_toggle, XmNarmCallback, service_centers_delete_toggle_cb,NULL); XtAddCallback (service_centers_view_toggle, XmNarmCallback, service_centers_view_toggle_cb,NULL); children[ac++] = service_centers_create_toggle; children[ac++] = service_centers_modify_toggle; children[ac++] = service_centers_delete_toggle; children[ac++] = service_centers_view_toggle; XtManageChildren(children, ac); ac = 0; children[ac++] = service_centers_edit_mode_label; children[ac++] = widget18; XtManageChildren(children, ac); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 24); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -344); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( service_centers_detailform,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( widget64,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_service_center_id_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -184); ac++; XtSetValues ( service_centers_service_center_id_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 252); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -348); ac++; XtSetValues ( service_centers_sc_name_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 4); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -28); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 348); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -700); ac++; XtSetValues ( service_centers_sc_name_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_sc_contact_fname_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -280); ac++; XtSetValues ( service_centers_sc_contact_fname_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 280); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -388); ac++; XtSetValues ( service_centers_sc_contact_minit_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 388); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -420); ac++; XtSetValues ( service_centers_sc_contact_minit_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 420); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -536); ac++; XtSetValues ( service_centers_sc_contact_lname_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 32); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -56); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 536); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -700); ac++; XtSetValues ( service_centers_sc_contact_lname_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -84); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_sc_address1_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -84); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -416); ac++; XtSetValues ( service_centers_sc_address1_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -112); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_sc_address2_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 88); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -112); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -416); ac++; XtSetValues ( service_centers_sc_address2_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -140); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_sc_address3_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 116); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -140); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -416); ac++; XtSetValues ( service_centers_sc_address3_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -168); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_sc_city_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -168); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -316); ac++; XtSetValues ( service_centers_sc_city_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -168); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 332); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -404); ac++; XtSetValues ( service_centers_sc_state_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 144); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -168); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 404); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -612); ac++; XtSetValues ( service_centers_sc_state_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_sc_zip_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -260); ac++; XtSetValues ( service_centers_sc_zip_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 276); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -384); ac++; XtSetValues ( service_centers_sc_country_code_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 384); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -448); ac++; XtSetValues ( service_centers_sc_country_code_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 480); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -552); ac++; XtSetValues ( service_centers_sc_county_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 552); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -700); ac++; XtSetValues ( service_centers_sc_county_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 200); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -224); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_tele_msg_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 200); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -224); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -692); ac++; XtSetValues ( service_centers_tele_msg_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_fax_msg_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -416); ac++; XtSetValues ( service_centers_fax_msg_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 256); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -280); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_email_msg_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 256); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -280); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -416); ac++; XtSetValues ( service_centers_email_msg_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 256); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -280); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 420); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( service_centers_chg_date_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 256); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -280); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 496); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -584); ac++; XtSetValues ( service_centers_chg_date_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 420); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -496); ac++; XtSetValues ( service_centers_chg_who_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 228); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -252); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 496); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -700); ac++; XtSetValues ( service_centers_chg_who_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 172); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -196); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 448); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -472); ac++; XtSetValues ( service_centers_sc_country_code_btn,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -84); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 420); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -536); ac++; XtSetValues ( service_centers_sc_phone_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 60); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -84); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 536); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -700); ac++; XtSetValues ( service_centers_sc_phone_text,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 284); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -308); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 4); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -120); ac++; XtSetValues ( service_centers_printer_device_id_label,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 284); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, -308); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 120); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_OPPOSITE_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, -368); ac++; XtSetValues ( service_centers_printer_device_id_text,al, ac ); ac = 0; children[ac++] = service_centers_service_center_id_label; children[ac++] = service_centers_service_center_id_text; children[ac++] = service_centers_sc_name_label; children[ac++] = service_centers_sc_name_text; children[ac++] = service_centers_sc_contact_fname_label; children[ac++] = service_centers_sc_contact_fname_text; children[ac++] = service_centers_sc_contact_minit_label; children[ac++] = service_centers_sc_contact_minit_text; children[ac++] = service_centers_sc_contact_lname_label; children[ac++] = service_centers_sc_contact_lname_text; children[ac++] = service_centers_sc_address1_label; children[ac++] = service_centers_sc_address1_text; children[ac++] = service_centers_sc_address2_label; children[ac++] = service_centers_sc_address2_text; children[ac++] = service_centers_sc_address3_label; children[ac++] = service_centers_sc_address3_text; children[ac++] = service_centers_sc_city_label; children[ac++] = service_centers_sc_city_text; children[ac++] = service_centers_sc_state_label; children[ac++] = service_centers_sc_state_text; children[ac++] = service_centers_sc_zip_label; children[ac++] = service_centers_sc_zip_text; children[ac++] = service_centers_sc_country_code_label; children[ac++] = service_centers_sc_country_code_text; children[ac++] = service_centers_sc_county_label; children[ac++] = service_centers_sc_county_text; children[ac++] = service_centers_tele_msg_label; children[ac++] = service_centers_tele_msg_text; children[ac++] = service_centers_fax_msg_label; children[ac++] = service_centers_fax_msg_text; children[ac++] = service_centers_email_msg_label; children[ac++] = service_centers_email_msg_text; children[ac++] = service_centers_chg_date_label; children[ac++] = service_centers_chg_date_text; children[ac++] = service_centers_chg_who_label; children[ac++] = service_centers_chg_who_text; children[ac++] = service_centers_sc_country_code_btn; children[ac++] = service_centers_sc_phone_label; children[ac++] = service_centers_sc_phone_text; children[ac++] = service_centers_printer_device_id_label; children[ac++] = service_centers_printer_device_id_text; XtManageChildren(children, ac); ac = 0; children[ac++] = service_centers_detailform; children[ac++] = widget64; XtManageChildren(children, ac); ac = 0; children[ac++] = service_centers_summ_form; children[ac++] = service_centers_button_form; children[ac++] = service_centers_tgl_form; children[ac++] = widget23; XtManageChildren(children, ac); ac = 0; XtManageChild ( service_centers_form); }
RGISGrdPanel::RGISGrdPanel (Widget parent, Widget leftWidget) : RGISPanel (parent,leftWidget) { int argNum; Arg wargs [16]; Widget label; XmString string; string = XmStringCreate ((char *) "Layers:",UICharSetBold); label = XtVaCreateManagedWidget ("RGISGrdPanelLayersLabel",xmLabelWidgetClass,Form (), XmNtopAttachment, XmATTACH_FORM, XmNtopOffset, 10, XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, 20, XmNlabelString, string, NULL); XmStringFree (string); argNum = 0; XtSetArg (wargs [argNum], XmNtopAttachment, XmATTACH_WIDGET); ++argNum; XtSetArg (wargs [argNum], XmNtopWidget, label); ++argNum; XtSetArg (wargs [argNum], XmNtopOffset, 5); ++argNum; XtSetArg (wargs [argNum], XmNleftAttachment, XmATTACH_FORM); ++argNum; XtSetArg (wargs [argNum], XmNleftOffset, 20); ++argNum; XtSetArg (wargs [argNum], XmNrightAttachment, XmATTACH_FORM); ++argNum; XtSetArg (wargs [argNum], XmNrightOffset, 20); ++argNum; XtSetArg (wargs [argNum], XmNscrollingPolicy, XmAUTOMATIC); ++argNum; XtSetArg (wargs [argNum], XmNscrollBarDisplayPolicy, XmAS_NEEDED); ++argNum; XtSetArg (wargs [argNum], XmNvisualPolicy, XmVARIABLE); ++argNum; XtSetArg (wargs [argNum], XmNvisibleItemCount, 5); ++argNum; XtSetArg (wargs [argNum], XmNshadowThickness, 2); ++argNum; XtSetArg (wargs [argNum], XmNselectionPolicy, XmSINGLE_SELECT); ++argNum; XtSetArg (wargs [argNum], XmNtextColumns, DBStringLength); ++argNum; XtManageChild (LayerListWGT = XmCreateScrolledList (Form (),(char *) "RGISGrdPanelLayerList",wargs,argNum)); XtAddCallback (LayerListWGT,XmNsingleSelectionCallback, (XtCallbackProc) _RGISGridLayerListCBK,(void *) NULL); string = XmStringCreate ((char *) "Dynamic Shades",UICharSetBold); DynamicToggleWGT = XtVaCreateManagedWidget ("RGISGrdPanelDynamicToggleWGT",xmToggleButtonGadgetClass,Form (), XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, LayerListWGT, XmNleftAttachment, XmATTACH_FORM, XmNleftOffset, 20, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 5, XmNlabelString, string, XmNhighlightThickness, 0, XmNshadowThickness, 0, XmNset, False, NULL); XmStringFree (string); string = XmStringCreate ((char *) "Annotate",UICharSetBold); AnnotateToggleWGT = XtVaCreateManagedWidget ("RGISNetGrdPanelAnnotToggleWGT",xmToggleButtonGadgetClass,Form (), XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, LayerListWGT, XmNrightAttachment, XmATTACH_FORM, XmNrightOffset, 20, XmNlabelString, string, XmNbottomAttachment, XmATTACH_FORM, XmNbottomOffset, 5, XmNhighlightThickness, 0, XmNshadowThickness, 0, XmNset, False, NULL); XmStringFree (string); }
void *CoWowMotif::CreateList( const char *title, const char *texts, int textsize, void (action_cb)( void *, char *), void (cancel_cb)( void *), void *parent_ctx, int show_apply_button) { Arg args[15]; XmString cstr; Widget mainwindow; Widget ok_button; Widget cancel_button; Widget form; char *name_p; int i; wow_tListCtx ctx; XmFontList fontlist; XFontStruct *font; XmFontListEntry fontentry; ctx = (wow_tListCtx) calloc( 1, sizeof(*ctx)); ctx->action_cb = action_cb; ctx->cancel_cb = cancel_cb; ctx->parent_ctx = parent_ctx; i=0; XtSetArg( args[i], XmNiconName, title); i++; ctx->toplevel = XtCreatePopupShell ( title, topLevelShellWidgetClass, m_parent, args, i); // Set default fontlist font = XLoadQueryFont( XtDisplay(ctx->toplevel), "-*-Helvetica-Bold-R-Normal--12-*-*-*-P-*-ISO8859-1"); fontentry = XmFontListEntryCreate( (char*) "tag1", XmFONT_IS_FONT, font); fontlist = XmFontListAppendEntry( NULL, fontentry); XtFree( (char *)fontentry); i=0; XtSetArg( args[i], XmNbuttonFontList, fontlist); i++; XtSetArg( args[i], XtNallowShellResize, TRUE); i++; XtSetValues( ctx->toplevel, args, i); mainwindow = XmCreateMainWindow( ctx->toplevel, (char*) "mainWindow", NULL, 0); XtManageChild( mainwindow); i=0; XtSetArg(args[i],XmNwidth, 200);i++; XtSetArg(args[i],XmNheight, 400);i++; XtSetArg(args[i],XmNresizePolicy,XmRESIZE_NONE); i++; form = XmCreateForm( mainwindow, (char*) "form", args, i); XtManageChild( form); cstr = XmStringCreateLtoR( (char*) "Ok", XmSTRING_DEFAULT_CHARSET); i=0; XtSetArg( args[i], XmNbottomAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNbottomOffset, 20); i++; XtSetArg( args[i], XmNleftAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNleftOffset, 20); i++; XtSetArg( args[i], XmNwidth, 50); i++; XtSetArg( args[i], XmNlabelString, cstr); i++; ok_button = XmCreatePushButton( form, (char*) "okButton", args, i); XtAddCallback( ok_button, XmNactivateCallback, (XtCallbackProc) list_ok_cb, ctx); XtManageChild( ok_button); XmStringFree( cstr); cstr = XmStringCreateLtoR( (char*) "Cancel", XmSTRING_DEFAULT_CHARSET); i=0; XtSetArg( args[i], XmNbottomAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNbottomOffset, 20); i++; XtSetArg( args[i], XmNrightAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNrightOffset, 20); i++; XtSetArg( args[i], XmNwidth, 50); i++; XtSetArg( args[i], XmNlabelString, cstr); i++; cancel_button = XmCreatePushButton( form, (char*) "okButton", args, i); XtAddCallback( cancel_button, XmNactivateCallback, (XtCallbackProc) list_cancel_cb, ctx); XtManageChild( cancel_button); XmStringFree( cstr); i = 0; XtSetArg( args[i], XmNdefaultButton, ok_button); i++; XtSetArg( args[i], XmNcancelButton, cancel_button); i++; XtSetValues( form, args, i); i=0; XtSetArg( args[i], XmNbottomAttachment, XmATTACH_WIDGET); i++; XtSetArg( args[i], XmNbottomWidget, ok_button); i++; XtSetArg( args[i], XmNbottomOffset, 15); i++; XtSetArg( args[i], XmNrightAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNrightOffset, 15); i++; XtSetArg( args[i], XmNtopAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNtopOffset, 15); i++; XtSetArg( args[i], XmNleftAttachment, XmATTACH_FORM); i++; XtSetArg( args[i], XmNleftOffset, 15); i++; XtSetArg( args[i], XmNselectionPolicy, XmSINGLE_SELECT); i++; XtSetArg( args[i], XmNfontList, fontlist); i++; ctx->list = XmCreateScrolledList( form, (char*) "scrolledList", args, i); XtAddCallback( ctx->list, XmNdefaultActionCallback, (XtCallbackProc) list_action_cb, ctx); XmFontListFree( fontlist); XtManageChild( ctx->list); name_p = (char *)texts; i = 0; while ( strcmp( name_p, "") != 0) { cstr = XmStringCreateSimple( name_p); XmListAddItemUnselected( ctx->list, cstr, 0); XmStringFree(cstr); name_p += textsize; i++; } ctx->texts = (char *) calloc( i+1, textsize); ctx->textsize = textsize; memcpy( ctx->texts, texts, (i+1) * textsize); XtPopup( ctx->toplevel, XtGrabNone); // Set input focus to the scrolled list widget XmProcessTraversal( ctx->list, XmTRAVERSE_CURRENT); return ctx; }
int main( int argc, char *argv [] ) { Widget form; Widget frame; Widget frame_rowcol; Widget control_rowcol; Widget rowcol; Widget button; Widget label; /* Initialize HCI. */ HCI_partial_init( argc, argv, -1 ); Top_widget = HCI_get_top_widget(); HCI_set_destroy_callback( Destroy_callback ); XtVaSetValues( Top_widget, XmNtitle, "Save Log", NULL ); if( HCI_get_system() == HCI_FAA_SYSTEM ){ FAA_flag = YES; } /* Ensure ORPGDAT_HCI_DATA has write permission. */ ORPGDA_write_permission( ORPGDAT_HCI_DATA ); /* Set save log directory. */ sprintf( Save_log_dir, "%s/%s", getenv( "HOME" ), "save_logs" ); /* Initialize node information. */ Initialize_node_info(); /* Use a form widget to be used as the manager for widgets in the top level window. */ form = XtVaCreateManagedWidget( "form", xmFormWidgetClass, Top_widget, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), NULL ); /* Use a rowcolumn widget at the top to manage the Close button. */ control_rowcol = XtVaCreateManagedWidget( "control_rowcol", xmRowColumnWidgetClass, form, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmHORIZONTAL, XmNpacking, XmPACK_TIGHT, XmNtopAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, NULL ); button = XtVaCreateManagedWidget( "Close", xmPushButtonWidgetClass, control_rowcol, XmNforeground, hci_get_read_color( BUTTON_FOREGROUND ), XmNbackground, hci_get_read_color( BUTTON_BACKGROUND ), XmNfontList, hci_get_fontlist( LIST ), NULL ); XtAddCallback( button, XmNactivateCallback, Close_callback, NULL ); /* Add frame for border. */ frame = XtVaCreateManagedWidget( "frame", xmFrameWidgetClass, form, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, control_rowcol, XmNleftAttachment, XmATTACH_FORM, XmNrightAttachment, XmATTACH_FORM, XmNbottomAttachment, XmATTACH_FORM, NULL ); frame_rowcol = XtVaCreateManagedWidget( "frame_rowcol", xmRowColumnWidgetClass, frame, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmVERTICAL, XmNpacking, XmPACK_TIGHT, XmNnumColumns, 1, XmNentryAlignment, XmALIGNMENT_CENTER, NULL ); /* Build button for user to start save log process. */ rowcol = XtVaCreateManagedWidget( "submit_rowcol", xmRowColumnWidgetClass, frame_rowcol, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmHORIZONTAL, XmNpacking, XmPACK_TIGHT, XmNnumColumns, 1, XmNentryAlignment, XmALIGNMENT_CENTER, NULL ); label = XtVaCreateManagedWidget( "To Begin Save Log Process Click", xmLabelWidgetClass, rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); Start_button = XtVaCreateManagedWidget( "Start", xmPushButtonWidgetClass, rowcol, XmNforeground, hci_get_read_color( BUTTON_FOREGROUND ), XmNbackground, hci_get_read_color( BUTTON_BACKGROUND ), XmNfontList, hci_get_fontlist( LIST ), NULL ); XtAddCallback( Start_button, XmNactivateCallback, Start_callback, NULL ); /* Build text field to hold description of save log file. */ rowcol = XtVaCreateManagedWidget( "save_log_filename_rowcol", xmRowColumnWidgetClass, frame_rowcol, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmHORIZONTAL, XmNpacking, XmPACK_TIGHT, XmNnumColumns, 1, XmNentryAlignment, XmALIGNMENT_CENTER, NULL ); label = XtVaCreateManagedWidget( "Description: ", xmLabelWidgetClass, rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); Description_box = XtVaCreateManagedWidget( "Description_box", xmTextFieldWidgetClass, rowcol, XmNvalue, "", XmNbackground, hci_get_read_color( EDIT_BACKGROUND ), XmNforeground, hci_get_read_color( EDIT_FOREGROUND ), XmNcolumns, MAX_DESCRIPTION_DISPLAY, XmNmaxLength, MAX_DESCRIPTION_DISPLAY, XmNfontList, hci_get_fontlist( LIST ), XmNsensitive, True, NULL ); XtAddCallback( Description_box, XmNmodifyVerifyCallback, Verify_description_input, NULL ); /* Empty space for buffer. */ label = XtVaCreateManagedWidget( " ", xmLabelWidgetClass, frame_rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); /* Add button to update file list. */ rowcol = XtVaCreateManagedWidget( "update_list_rowcol", xmRowColumnWidgetClass, frame_rowcol, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmHORIZONTAL, XmNpacking, XmPACK_TIGHT, XmNnumColumns, 1, XmNentryAlignment, XmALIGNMENT_CENTER, NULL ); label = XtVaCreateManagedWidget( " ", xmLabelWidgetClass, rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); Update_button = XtVaCreateManagedWidget( "Update File List", xmPushButtonWidgetClass, rowcol, XmNforeground, hci_get_read_color( BUTTON_FOREGROUND ), XmNbackground, hci_get_read_color( BUTTON_BACKGROUND ), XmNfontList, hci_get_fontlist( LIST ), NULL ); XtAddCallback( Update_button, XmNactivateCallback, Update_callback, NULL ); /* Build selection box for files. */ label = XtVaCreateManagedWidget( " Date Description Size ", xmLabelWidgetClass, frame_rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); File_select_list = XmCreateScrolledList( frame_rowcol, "sel_box", NULL, 0 ); XtVaSetValues( File_select_list, XmNvisibleItemCount, NUM_VISIBLE_ITEMS, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR2 ), XmNfontList, hci_get_fontlist( LIST ), XmNscrollBarDisplayPolicy, XmAS_NEEDED, XmNselectionPolicy, XmMULTIPLE_SELECT, NULL ); XtAddCallback( File_select_list, XmNmultipleSelectionCallback, List_callback, NULL ); XtManageChild( File_select_list ); /* Build label to show size of selected files to burn to CD. */ rowcol = XtVaCreateManagedWidget( "file_size_rowcol", xmRowColumnWidgetClass, frame_rowcol, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmHORIZONTAL, XmNpacking, XmPACK_TIGHT, XmNnumColumns, 1, XmNentryAlignment, XmALIGNMENT_CENTER, NULL ); Selected_files_size_label = XtVaCreateManagedWidget( "Total size of files selected is 0 bytes.", xmLabelWidgetClass, rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); /* Build button for user to copy log files to CD. */ rowcol = XtVaCreateManagedWidget( "copy_rowcol", xmRowColumnWidgetClass, frame_rowcol, XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNorientation, XmHORIZONTAL, XmNpacking, XmPACK_TIGHT, XmNnumColumns, 1, XmNentryAlignment, XmALIGNMENT_CENTER, NULL ); label = XtVaCreateManagedWidget( "To Copy Selected Files, Insert CD and Click", xmLabelWidgetClass, rowcol, XmNforeground, hci_get_read_color( TEXT_FOREGROUND ), XmNbackground, hci_get_read_color( BACKGROUND_COLOR1 ), XmNfontList, hci_get_fontlist( LIST ), NULL ); Copy_button = XtVaCreateManagedWidget( "Copy", xmPushButtonWidgetClass, rowcol, XmNforeground, hci_get_read_color( BUTTON_FOREGROUND ), XmNbackground, hci_get_read_color( BUTTON_BACKGROUND ), XmNfontList, hci_get_fontlist( LIST ), NULL ); XtAddCallback( Copy_button, XmNactivateCallback, Copy_callback, NULL ); XtRealizeWidget( Top_widget ); /* Initialize info to display. */ Update_file_list(); HCI_start( Timer_proc, HCI_ONE_AND_HALF_SECOND, NO_RESIZE_HCI ); if( FAA_flag ) { RMT_listen_for_progress( Rmt_transmit_data_callback, NULL ); } exit( 0 ); }
void create_billsel_shell (Widget parent) { Widget children[4]; /* Children to manage */ Arg al[64]; /* Arg List */ register int ac = 0; /* Arg Count */ XtSetArg(al[ac], XmNallowShellResize, TRUE); ac++; XtSetArg(al[ac], XmNminWidth, 463); ac++; XtSetArg(al[ac], XmNmaxWidth, 463); ac++; billsel_shell = XtCreatePopupShell ( "billsel_shell", topLevelShellWidgetClass, parent, al, ac ); ac = 0; /* begin billsel_form pre-creation code */ XtVaSetValues(billsel_shell, XmNiconPixmap, abp_icon, NULL) ; /* end billsel_form pre-creation code */ XtSetArg(al[ac], XmNautoUnmanage, FALSE); ac++; billsel_form = XmCreateForm ( billsel_shell, "billsel_form", al, ac ); ac = 0; XtSetArg(al[ac], XmNshadowThickness, 2); ac++; XtSetArg(al[ac], XmNshadowType, XmSHADOW_IN); ac++; bill_label_form = XmCreateForm ( billsel_form, "bill_label_form", al, ac ); ac = 0; XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++; bs_account_lbl = XmCreateLabel ( bill_label_form, "bs_account_lbl", al, ac ); ac = 0; XtSetArg(al[ac], XmNtraversalOn, FALSE); ac++; XtSetArg(al[ac], XmNnavigationType, XmTAB_GROUP); ac++; XtSetArg(al[ac], XmNmaxLength, 48); ac++; XtSetArg(al[ac], XmNcolumns, 48); ac++; XtSetArg(al[ac], XmNeditable, FALSE); ac++; XtSetArg(al[ac], XmNcursorPositionVisible, FALSE); ac++; XtSetArg(al[ac], XmNautoShowCursorPosition, FALSE); ac++; bs_account_txt = XmCreateText ( bill_label_form, "InfoText", al, ac ); ac = 0; XtSetArg(al[ac], XmNalignment, XmALIGNMENT_END); ac++; bs_name_lbl = XmCreateLabel ( bill_label_form, "bs_name_lbl", al, ac ); ac = 0; XtSetArg(al[ac], XmNtraversalOn, FALSE); ac++; XtSetArg(al[ac], XmNnavigationType, XmTAB_GROUP); ac++; XtSetArg(al[ac], XmNmaxLength, 30); ac++; XtSetArg(al[ac], XmNcolumns, 30); ac++; XtSetArg(al[ac], XmNeditable, FALSE); ac++; XtSetArg(al[ac], XmNcursorPositionVisible, FALSE); ac++; XtSetArg(al[ac], XmNautoShowCursorPosition, FALSE); ac++; bs_name_txt = XmCreateText ( bill_label_form, "InfoText", al, ac ); ac = 0; bs_colheading_lbl = XmCreateLabel ( billsel_form, "bs_colheading_lbl", al, ac ); XtSetArg(al[ac], XmNnavigationType, XmEXCLUSIVE_TAB_GROUP); ac++; XtSetArg(al[ac], XmNvisibleItemCount, 9); ac++; XtSetArg(al[ac], XmNselectionPolicy, XmSINGLE_SELECT); ac++; XtSetArg(al[ac], XmNlistSizePolicy, XmRESIZE_IF_POSSIBLE); ac++; Billsellist = XmCreateScrolledList ( billsel_form, "Billsellist", al, ac ); ac = 0; Billsel_sl = XtParent ( Billsellist ); XtSetArg(al[ac], XmNhorizontalScrollBar, &Billsel_sb01 ); ac++; XtSetArg(al[ac], XmNverticalScrollBar, &Billsel_sb02 ); ac++; XtGetValues(Billsel_sl, al, ac ); ac = 0; bill_bbox_form = XmCreateForm ( billsel_form, "bill_bbox_form", al, ac ); XtSetArg(al[ac], XmNorientation, XmHORIZONTAL); ac++; XtSetArg(al[ac], XmNpacking, XmPACK_COLUMN); ac++; XtSetArg(al[ac], XmNentryAlignment, XmALIGNMENT_CENTER); ac++; bill_bbox_rowcol = XmCreateRowColumn ( bill_bbox_form, "bill_bbox_rowcol", al, ac ); ac = 0; XtSetArg(al[ac], XmNnavigationType, XmEXCLUSIVE_TAB_GROUP); ac++; bs_exit_btn = XmCreatePushButton ( bill_bbox_rowcol, "bs_exit_btn", al, ac ); ac = 0; bill_sel_help = XmCreatePushButton ( bill_bbox_rowcol, "bill_sel_help", al, ac ); XtSetArg(al[ac], XmNtraversalOn, FALSE); ac++; XtSetArg(al[ac], XmNeditable, FALSE); ac++; XtSetArg(al[ac], XmNcursorPositionVisible, FALSE); ac++; bs_status = XmCreateText ( bill_bbox_form, "InfoText", al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 10); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 10); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 10); ac++; XtSetValues ( bill_label_form,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 10); ac++; XtSetArg(al[ac], XmNtopWidget, bill_label_form); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNleftWidget, bill_label_form); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( bs_colheading_lbl,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNtopWidget, bs_colheading_lbl); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNbottomOffset, 10); ac++; XtSetArg(al[ac], XmNbottomWidget, bill_bbox_form); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 10); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 10); ac++; XtSetValues ( Billsel_sl,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 0); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( bill_bbox_form,al, ac ); ac = 0; XtAddCallback (billsel_form,XmNhelpCallback, XDhelp_link, (XtPointer) &_xd_help_pairs[0] ); XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNtopWidget, bs_account_txt); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++; XtSetArg(al[ac], XmNbottomOffset, 0); ac++; XtSetArg(al[ac], XmNbottomWidget, bs_account_txt); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetArg(al[ac], XmNrightWidget, bs_account_txt); ac++; XtSetValues ( bs_account_lbl,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 10); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 81); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( bs_account_txt,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_OPPOSITE_WIDGET); ac++; XtSetArg(al[ac], XmNtopWidget, bs_name_txt); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_OPPOSITE_WIDGET); ac++; XtSetArg(al[ac], XmNbottomWidget, bs_name_txt); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNrightWidget, bs_name_txt); ac++; XtSetValues ( bs_name_lbl,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 10); ac++; XtSetArg(al[ac], XmNtopWidget, bs_account_txt); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNbottomOffset, 10); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_OPPOSITE_WIDGET); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNleftWidget, bs_account_txt); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( bs_name_txt,al, ac ); ac = 0; children[ac++] = bs_account_lbl; children[ac++] = bs_account_txt; children[ac++] = bs_name_lbl; children[ac++] = bs_name_txt; XtManageChildren(children, ac); ac = 0; XtAddCallback (Billsellist, XmNdefaultActionCallback, NewBScommand,NULL); XtManageChild(Billsellist); XtSetArg(al[ac], XmNtopAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 160); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_NONE); ac++; XtSetValues ( bill_bbox_rowcol,al, ac ); ac = 0; XtSetArg(al[ac], XmNtopAttachment, XmATTACH_WIDGET); ac++; XtSetArg(al[ac], XmNtopOffset, 0); ac++; XtSetArg(al[ac], XmNtopWidget, bill_bbox_rowcol); ac++; XtSetArg(al[ac], XmNbottomAttachment, XmATTACH_NONE); ac++; XtSetArg(al[ac], XmNleftAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNleftOffset, 0); ac++; XtSetArg(al[ac], XmNrightAttachment, XmATTACH_FORM); ac++; XtSetArg(al[ac], XmNrightOffset, 0); ac++; XtSetValues ( bs_status,al, ac ); ac = 0; XtAddCallback (bs_exit_btn, XmNactivateCallback, Billrevexit,&billsel_shell); XtAddCallback (bill_sel_help,XmNactivateCallback, XDhelp_link, (XtPointer) &_xd_help_pairs[0] ); children[ac++] = bs_exit_btn; children[ac++] = bill_sel_help; XtManageChildren(children, ac); ac = 0; children[ac++] = bill_bbox_rowcol; children[ac++] = bs_status; XtManageChildren(children, ac); ac = 0; children[ac++] = bill_label_form; children[ac++] = bs_colheading_lbl; children[ac++] = bill_bbox_form; XtManageChildren(children, ac); ac = 0; XtManageChild ( billsel_form); }
void pglpfw_create ( Widget parent ) /************************************************************************ * pglpfw_create * * * * This function creates a file selection dialog box. * * * * void pglpfw_create ( parent ) * * * * Input parameters: * * parent Widget Parent widget * * * * Output parameters: * * Return parameters: * * NONE * * * ** * * * * T. Lee/SAIC 04/02 Created * * T. Piper/SAIC 10/05 declared ii & nn long * ***********************************************************************/ { int toff = 5, ier; long ii, nn; char *open_btnstr[] = {"Open", "Cancel"}; char *sort_str[] = {"Name", "Date"}; Widget pane, label, frame, sort_label; Arg args[10]; Cardinal argcnt; XmString xmpattern; XmStringTable xmfils; /*---------------------------------------------------------------------*/ _fileSelW = XmCreateFormDialog( parent, "Open product", NULL, 0 ); XtVaSetValues(_fileSelW, XmNdialogStyle, XmDIALOG_APPLICATION_MODAL, NULL); /* * create a parent pane widget */ pane = XtVaCreateWidget("pglpfw_pane", xmPanedWindowWidgetClass, _fileSelW, XmNsashWidth, 1, XmNsashHeight, 1, NULL); /* * ******** SORT PANE ******** * create a form widget to hold the sort by toggles */ _sortPaneW = XtVaCreateWidget("pglpfw_form", xmFormWidgetClass, pane, XmNnoResize, TRUE, XmNautoUnmanage, FALSE, XmNfractionBase, 110, NULL ); sort_label = XmCreateLabel( _sortPaneW, "Display Files In Order By:", NULL, 0 ); XtVaSetValues( sort_label, XmNtopAttachment, XmATTACH_POSITION, XmNtopPosition, 2, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 1, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 60, NULL ); XtManageChild( sort_label ); _sortRadioW = XtVaCreateManagedWidget ("sort_radio", xmRowColumnWidgetClass, _sortPaneW, XmNorientation, XmVERTICAL, XmNradioBehavior, True, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, sort_label, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); nn = XtNumber (sort_str); _sortBy = SORT_BY_NAME; _sortBtn = (WidgetList)XtMalloc(nn*sizeof(Widget)); for (ii = 0; ii < nn; ii++) { _sortBtn[ii] = XtVaCreateManagedWidget (sort_str[ii], xmToggleButtonWidgetClass, _sortRadioW, XmNtraversalOn, FALSE, NULL); XtAddCallback(_sortBtn[ii], XmNdisarmCallback, pglpfw_sortByCb, (XtPointer) ii); XmToggleButtonSetState (_sortBtn[ii], (_sortBy == ii), FALSE); } XtManageChild(_sortPaneW); /* * ******** SELECT PANE ******** * create a form widget to hold the directory and file lists */ _selectPaneW = XtVaCreateWidget("pglpfw_selectform", xmFormWidgetClass, pane, NULL); XtVaSetValues( _selectPaneW, XmNnoResize, TRUE, XmNautoUnmanage, FALSE, NULL ); /* * create the directory list */ label = XmCreateLabel( _selectPaneW, "Select directory:", NULL, 0 ); XtManageChild( label ); XtVaSetValues( label, XmNtopAttachment, XmATTACH_POSITION, XmNtopPosition, 2, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 1, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 60, NULL ); frame = XmCreateFrame( _selectPaneW, "_DirSel_frameW", NULL, 0 ); XtVaSetValues( frame, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, label, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL ); _dirSel_listW = XmCreateScrolledList( frame, "_DirSel_lstW", NULL, 0 ); XtVaSetValues( _dirSel_listW, XmNvisibleItemCount, VISIBLE_ITEM, NULL ); XtAddCallback( _dirSel_listW, XmNbrowseSelectionCallback, pglpfw_selectDirCb, NULL ); pglpfw_readUsrTbl("lpf.nmap", &_lpfUsrTbl, &ier); if (_lpfUsrTbl.nitems > 0) { xmfils = (XmStringTable) XtMalloc (_lpfUsrTbl.nitems * sizeof (XmString *)); for (ii = 0; ii < _lpfUsrTbl.nitems; ii++) { xmfils[ii] = XmStringCreateLocalized (_lpfUsrTbl.items[ii].title); } XtVaSetValues (_dirSel_listW, XmNitems, xmfils, XmNitemCount, _lpfUsrTbl.nitems, NULL); for (ii = 0; ii < _lpfUsrTbl.nitems; ii++) { XmStringFree (xmfils[ii]); } XtFree ((XtPointer) xmfils); /* * hi-light the local directory */ _dirPos = _lpfUsrTbl.nitems; } XtManageChild( _dirSel_listW ); XtManageChild( frame ); /* * create the file list */ label = XmCreateLabel( _selectPaneW, "Select layer product file:", NULL, 0 ); XtManageChild (label ); XtVaSetValues (label, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, frame, XmNtopOffset, toff, XmNleftAttachment, XmATTACH_POSITION, XmNleftPosition, 1, XmNrightAttachment, XmATTACH_POSITION, XmNrightPosition, 60, NULL ); frame = XmCreateFrame( _selectPaneW, "_FileSel_frameW", NULL, 0 ); XtVaSetValues (frame, XmNtopAttachment, XmATTACH_WIDGET, XmNtopWidget, label, XmNrightAttachment, XmATTACH_FORM, XmNleftAttachment, XmATTACH_FORM, NULL); _fileSel_listW = XmCreateScrolledList (frame, "_FileSel_lstW", NULL, 0); XtVaSetValues (_fileSel_listW, XmNvisibleItemCount, VISIBLE_ITEM, NULL); XtAddCallback (_fileSel_listW, XmNbrowseSelectionCallback, pglpfw_selectCb, NULL); XtManageChild (_fileSel_listW); XtManageChild (frame); XtManageChild(_selectPaneW); /* * ******** BROWSE PANE ******** */ _browseBtnPane = XtVaCreateManagedWidget ("Browse", xmPushButtonWidgetClass, pane, NULL); XtAddCallback(_browseBtnPane, XmNarmCallback, pglpfw_browseBtnCb, (XtPointer) NULL); /* * ******** OPEN CONTROL PANE ******** */ _openPaneW = (Widget) NxmCtlBtn_create (pane, 1, "pglpfw_open", XtNumber(open_btnstr), open_btnstr, (XtCallbackProc)pglpfw_openCtlBtnCb, NULL); XtManageChild(pane); /* * browse popup */ argcnt = 0; xmpattern = XmStringCreateLocalized(FILE_PATTERN); XtSetArg (args[argcnt], XmNpattern, xmpattern); argcnt++; XtSetArg (args[argcnt], XmNtitle, "Browse"); argcnt++; _browsePopup = XmCreateFileSelectionDialog(parent, "browseBox", args, argcnt); XmStringFree(xmpattern); XtAddCallback(_browsePopup, XmNcancelCallback, pglpfw_browseDoneCb, (XtPointer) 0); XtAddCallback(_browsePopup, XmNokCallback, pglpfw_browseDoneCb, (XtPointer) 1); XtUnmanageChild(XmFileSelectionBoxGetChild(_browsePopup, XmDIALOG_HELP_BUTTON)); }
Widget XmCreateScrolledList_TNK(Widget parent, String name, ArgList arglist,Cardinal argcount) { return XmCreateScrolledList(parent, name, arglist, argcount);}