Lines Matching full:items
292 unsigned int *nitems, struct bsddialog_menuitem **items, int *focusitem, in get_menu_items() argument
307 exit_error(true, "%s bad arguments items number", opt->name); in get_menu_items()
310 *items = calloc(*nitems, sizeof(struct bsddialog_menuitem)); in get_menu_items()
311 if (items == NULL) in get_menu_items()
312 exit_error(false, "%s cannot allocate items", opt->name); in get_menu_items()
316 (*items)[i].prefix = setprefix ? argv[j++] : ""; in get_menu_items()
317 (*items)[i].depth = setdepth ? in get_menu_items()
319 (*items)[i].name = setname ? argv[j++] : ""; in get_menu_items()
320 (*items)[i].desc = setdesc ? argv[j++] : ""; in get_menu_items()
323 (*items)[i].on = true; in get_menu_items()
325 (*items)[i].on = false; in get_menu_items()
329 (*items)[i].name, i+1, argv[j]); in get_menu_items()
332 (*items)[i].on = false; in get_menu_items()
333 (*items)[i].bottomdesc = sethelp ? argv[j++] : ""; in get_menu_items()
336 if (strcmp((*items)[i].name, opt->item_default) == 0) in get_menu_items()
342 print_menu_items(int output, int nitems, struct bsddialog_menuitem *items, in print_menu_items() argument
362 focusname = items[focusitem].name; in print_menu_items()
365 focusname = items[focusitem].bottomdesc; in print_menu_items()
405 if (items[i].on == false) in print_menu_items()
415 if (strchr(items[i].name, ' ') != NULL) { in print_menu_items()
422 quotech, items[i].name, quotech); in print_menu_items()
424 dprintf(opt->output_fd, "%s", items[i].name); in print_menu_items()
435 struct bsddialog_menuitem *items; in checklist_builder() local
442 true, true, opt->item_bottomdesc, &nitems, &items, &focusitem, opt); in checklist_builder()
445 items, &focusitem); in checklist_builder()
447 print_menu_items(output, nitems, items, focusitem, opt); in checklist_builder()
448 free(items); in checklist_builder()
460 struct bsddialog_menuitem *items; in menu_builder() local
467 true, false, opt->item_bottomdesc, &nitems, &items, &focusitem, in menu_builder()
471 items, &focusitem); in menu_builder()
473 print_menu_items(output, nitems, items, focusitem, opt); in menu_builder()
474 free(items); in menu_builder()
486 struct bsddialog_menuitem *items; in radiolist_builder() local
493 true, true, opt->item_bottomdesc, &nitems, &items, &focusitem, opt); in radiolist_builder()
496 items, &focusitem); in radiolist_builder()
498 print_menu_items(output, nitems, items, focusitem, opt); in radiolist_builder()
499 free(items); in radiolist_builder()
511 struct bsddialog_menuitem *items; in treeview_builder() local
518 opt->item_bottomdesc, &nitems, &items, &focusitem, opt); in treeview_builder()
524 items, &focusitem); in treeview_builder()
526 print_menu_items(output, nitems, items, focusitem, opt); in treeview_builder()
527 free(items); in treeview_builder()
560 print_form_items(int output, int nitems, struct bsddialog_formitem *items, in print_form_items() argument
572 helpname = items[focusitem].label; in print_form_items()
575 helpname = items[focusitem].bottomdesc; in print_form_items()
584 if (!(items[i].flags & BSDDIALOG_FIELDREADONLY)) in print_form_items()
585 dprintf(opt->output_fd, "%s\n", items[i].value); in print_form_items()
586 free(items[i].value); in print_form_items()
594 struct bsddialog_formitem *items; in form_builder() local
604 exit_error(true, "--form bad number of arguments items"); in form_builder()
607 if ((items = calloc(nitems, sizeof(struct bsddialog_formitem))) == NULL) in form_builder()
608 exit_error(false, "cannot allocate memory for form items"); in form_builder()
611 items[i].label = argv[j++]; in form_builder()
612 items[i].ylabel = (u_int)strtoul(argv[j++], NULL, 10); in form_builder()
613 items[i].xlabel = (u_int)strtoul(argv[j++], NULL, 10); in form_builder()
614 items[i].init = argv[j++]; in form_builder()
615 items[i].yfield = (u_int)strtoul(argv[j++], NULL, 10); in form_builder()
616 items[i].xfield = (u_int)strtoul(argv[j++], NULL, 10); in form_builder()
620 items[i].fieldlen = strcols(items[i].init); in form_builder()
622 items[i].fieldlen = abs(fieldlen); in form_builder()
624 items[i].maxvaluelen = (u_int)strtoul(argv[j++], NULL, 10); in form_builder()
625 if (items[i].maxvaluelen == 0) in form_builder()
626 items[i].maxvaluelen = items[i].fieldlen; in form_builder()
629 items[i].flags = flags; in form_builder()
631 items[i].bottomdesc = opt->item_bottomdesc ? argv[j++] : ""; in form_builder()
636 items, &focusitem); in form_builder()
637 print_form_items(output, nitems, items, focusitem, opt); in form_builder()
638 free(items); in form_builder()
677 struct bsddialog_formitem *items; in mixedform_builder() local
687 exit_error(true, "--mixedform bad number of arguments items"); in mixedform_builder()
690 if ((items = calloc(nitems, sizeof(struct bsddialog_formitem))) == NULL) in mixedform_builder()
691 exit_error(false, "cannot allocate memory for form items"); in mixedform_builder()
694 items[i].label = argv[j++]; in mixedform_builder()
695 items[i].ylabel = (u_int)strtoul(argv[j++], NULL, 10); in mixedform_builder()
696 items[i].xlabel = (u_int)strtoul(argv[j++], NULL, 10); in mixedform_builder()
697 items[i].init = argv[j++]; in mixedform_builder()
698 items[i].yfield = (u_int)strtoul(argv[j++], NULL, 10); in mixedform_builder()
699 items[i].xfield = (u_int)strtoul(argv[j++], NULL, 10); in mixedform_builder()
702 items[i].fieldlen = strcols(items[i].init); in mixedform_builder()
704 items[i].fieldlen = abs(fieldlen); in mixedform_builder()
705 items[i].maxvaluelen = (u_int)strtoul(argv[j++], NULL, 10); in mixedform_builder()
706 if (items[i].maxvaluelen == 0) in mixedform_builder()
707 items[i].maxvaluelen = items[i].fieldlen; in mixedform_builder()
709 items[i].flags = (u_int)strtoul(argv[j++], NULL, 10); in mixedform_builder()
711 items[i].flags |= BSDDIALOG_FIELDREADONLY; in mixedform_builder()
713 items[i].bottomdesc = opt->item_bottomdesc ? argv[j++] : ""; in mixedform_builder()
718 items, &focusitem); in mixedform_builder()
721 items[i].flags &= ~ BSDDIALOG_FIELDREADONLY; in mixedform_builder()
723 print_form_items(output, nitems, items, focusitem, opt); in mixedform_builder()
724 free(items); in mixedform_builder()
764 struct bsddialog_formitem *items; in passwordform_builder() local
774 exit_error(true, "--passwordform bad arguments items number"); in passwordform_builder()
778 if ((items = calloc(nitems, sizeof(struct bsddialog_formitem))) == NULL) in passwordform_builder()
779 exit_error(false, "cannot allocate memory for form items"); in passwordform_builder()
782 items[i].label = argv[j++]; in passwordform_builder()
783 items[i].ylabel = (u_int)strtoul(argv[j++], NULL, 10); in passwordform_builder()
784 items[i].xlabel = (u_int)strtoul(argv[j++], NULL, 10); in passwordform_builder()
785 items[i].init = argv[j++]; in passwordform_builder()
786 items[i].yfield = (u_int)strtoul(argv[j++], NULL, 10); in passwordform_builder()
787 items[i].xfield = (u_int)strtoul(argv[j++], NULL, 10); in passwordform_builder()
790 items[i].fieldlen = abs(fieldlen); in passwordform_builder()
793 items[i].maxvaluelen = valuelen == 0 ? abs(fieldlen) : valuelen; in passwordform_builder()
796 items[i].flags = flags; in passwordform_builder()
798 items[i].bottomdesc = opt->item_bottomdesc ? argv[j++] : ""; in passwordform_builder()
803 items, &focusitem); in passwordform_builder()
804 print_form_items(output, nitems, items, focusitem, opt); in passwordform_builder()
805 free(items); in passwordform_builder()