Lines Matching +full:height +full:- +full:mm

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2021-2024 Alfonso Sabato Siciliano
47 error_args(opt->name, argc, argv); in infobox_builder()
55 error_args(opt->name, argc, argv); in msgbox_builder()
63 error_args(opt->name, argc, argv); in yesno_builder()
72 error_args(opt->name, argc, argv); in textbox_builder()
88 error_args(opt->name, argc - 1, argv + 1); in gauge_builder()
104 exit_error(true, "%s missing <mainperc>", opt->name); in mixedgauge_builder()
105 if (((argc-1) % 2) != 0) in mixedgauge_builder()
107 "bad %s pair number [<minilabel> <miniperc>]", opt->name); in mixedgauge_builder()
111 argc--; in mixedgauge_builder()
137 exit_error(true, "--pause missing <seconds>"); in pause_builder()
139 error_args(opt->name, argc - 1, argv + 1); in pause_builder()
152 exit_error(true, "--rangebox missing <min> <max> [<init>]"); in rangebox_builder()
154 error_args("--rangebox", argc - 3, argv + 3); in rangebox_builder()
168 dprintf(opt->output_fd, "%d", value); in rangebox_builder()
177 unsigned int yy, mm, dd; in date() local
184 yy = localtm->tm_year + 1900; in date()
185 mm = localtm->tm_mon + 1; in date()
186 dd = localtm->tm_mday; in date()
189 error_args(opt->name, argc - 3, argv + 3); in date()
193 mm = (u_int)strtoul(argv[1], NULL, 10); in date()
197 if (strcmp(opt->name, "--datebox") == 0) in date()
198 rv = bsddialog_datebox(conf, text, rows, cols, &yy, &mm, &dd); in date()
200 rv = bsddialog_calendar(conf, text, rows, cols, &yy, &mm, &dd); in date()
204 if (opt->date_fmt != NULL) { in date()
207 localtm->tm_year = yy - 1900; in date()
208 localtm->tm_mon = mm - 1; in date()
209 localtm->tm_mday = dd; in date()
210 strftime(stringdate, 1024, opt->date_fmt, localtm); in date()
211 dprintf(opt->output_fd, "%s", stringdate); in date()
212 } else if (opt->bikeshed && ~dd & 1) { in date()
213 dprintf(opt->output_fd, "%u/%u/%u", dd, mm, yy); in date()
215 dprintf(opt->output_fd, "%02u/%02u/%u", dd, mm, yy); in date()
223 /* Use height autosizing with rows = 2. Documented in bsddialog(1). in calendar_builder()
226 * computes height 2 for `dialog --calendar', called by: in calendar_builder()
232 * Then use height autosizing with 2 that is min height like dialog. in calendar_builder()
248 unsigned int hh, mm, ss; in timebox_builder() local
255 hh = localtm->tm_hour; in timebox_builder()
256 mm = localtm->tm_min; in timebox_builder()
257 ss = localtm->tm_sec; in timebox_builder()
260 error_args("--timebox", argc - 3, argv + 3); in timebox_builder()
263 mm = (u_int)strtoul(argv[1], NULL, 10); in timebox_builder()
267 output = bsddialog_timebox(conf, text, rows, cols, &hh, &mm, &ss); in timebox_builder()
271 if (opt->time_fmt != NULL) { in timebox_builder()
274 localtm->tm_hour = hh; in timebox_builder()
275 localtm->tm_min = mm; in timebox_builder()
276 localtm->tm_sec = ss; in timebox_builder()
277 strftime(stringtime, 1024, opt->time_fmt, localtm); in timebox_builder()
278 dprintf(opt->output_fd, "%s", stringtime); in timebox_builder()
279 } else if (opt->bikeshed && ~ss & 1) { in timebox_builder()
280 dprintf(opt->output_fd, "%u:%u:%u", hh, mm, ss); in timebox_builder()
282 dprintf(opt->output_fd, "%02u:%02u:%02u", hh, mm, ss); in timebox_builder()
297 *focusitem = -1; in get_menu_items()
307 exit_error(true, "%s bad arguments items number", opt->name); in get_menu_items()
312 exit_error(false, "%s cannot allocate items", opt->name); in get_menu_items()
335 if (opt->item_default != NULL && *focusitem == -1) in get_menu_items()
336 if (strcmp((*items)[i].name, opt->item_default) == 0) in get_menu_items()
350 ismenu = (strcmp(opt->name, "--menu") == 0) ? true : false; in print_menu_items()
351 ischecklist = (strcmp(opt->name, "--checklist") == 0) ? true : false; in print_menu_items()
353 quotech = opt->item_singlequote ? '\'' : '"'; in print_menu_items()
359 dprintf(opt->output_fd, "HELP "); in print_menu_items()
363 if (opt->item_bottomdesc && in print_menu_items()
364 opt->help_print_item_name == false) in print_menu_items()
369 toquote = opt->item_always_quote; in print_menu_items()
371 opt->item_output_sepnl == false) in print_menu_items()
375 dprintf(opt->output_fd, "%c%s%c", in print_menu_items()
378 dprintf(opt->output_fd, "%s", focusname); in print_menu_items()
381 if (ismenu || opt->help_print_items == false) in print_menu_items()
388 if ((sepstr = opt->item_output_sep) == NULL) { in print_menu_items()
389 if (opt->item_output_sepnl) in print_menu_items()
399 if (opt->item_output_sepnl) { in print_menu_items()
409 dprintf(opt->output_fd, "%s", sepstr); in print_menu_items()
416 toquote = opt->item_always_quote; in print_menu_items()
417 if (ischecklist && opt->item_output_sepnl == false) in print_menu_items()
421 dprintf(opt->output_fd, "%c%s%c", in print_menu_items()
424 dprintf(opt->output_fd, "%s", items[i].name); in print_menu_items()
427 dprintf(opt->output_fd, "%s", sepstr); in print_menu_items()
438 exit_error(true, "--checklist missing <menurows>"); in checklist_builder()
441 get_menu_items(argc-1, argv+1, opt->item_prefix, opt->item_depth, true, in checklist_builder()
442 true, true, opt->item_bottomdesc, &nitems, &items, &focusitem, opt); in checklist_builder()
450 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in checklist_builder()
463 exit_error(true, "--menu missing <menurows>"); in menu_builder()
466 get_menu_items(argc-1, argv+1, opt->item_prefix, opt->item_depth, true, in menu_builder()
467 true, false, opt->item_bottomdesc, &nitems, &items, &focusitem, in menu_builder()
476 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in menu_builder()
489 exit_error(true, "--radiolist missing <menurows>"); in radiolist_builder()
492 get_menu_items(argc-1, argv+1, opt->item_prefix, opt->item_depth, true, in radiolist_builder()
493 true, true, opt->item_bottomdesc, &nitems, &items, &focusitem, opt); in radiolist_builder()
501 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in radiolist_builder()
514 exit_error(true, "--treeview missing <menurows>"); in treeview_builder()
517 get_menu_items(argc-1, argv+1, opt->item_prefix, true, true, true, true, in treeview_builder()
518 opt->item_bottomdesc, &nitems, &items, &focusitem, opt); in treeview_builder()
520 conf->menu.no_name = true; in treeview_builder()
521 conf->menu.align_left = true; in treeview_builder()
529 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in treeview_builder()
548 charlen != (size_t)-1 && charlen != (size_t)-2) { in strcols()
570 dprintf(opt->output_fd, "HELP"); in print_form_items()
573 if (opt->item_bottomdesc && in print_form_items()
574 opt->help_print_item_name == false) in print_form_items()
576 dprintf(opt->output_fd, " %s", helpname); in print_form_items()
578 if (opt->help_print_items == false) in print_form_items()
580 dprintf(opt->output_fd, "\n"); in print_form_items()
585 dprintf(opt->output_fd, "%s\n", items[i].value); in print_form_items()
597 exit_error(true, "--form missing <formheight>"); in form_builder()
600 argc--; in form_builder()
602 sizeitem = opt->item_bottomdesc ? 9 : 8; in form_builder()
604 exit_error(true, "--form bad number of arguments items"); in form_builder()
631 items[i].bottomdesc = opt->item_bottomdesc ? argv[j++] : ""; in form_builder()
634 focusitem = -1; in form_builder()
640 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in form_builder()
652 error_args("--inputbox", argc - 1, argv + 1); in inputbox_builder()
661 item.maxvaluelen = opt->max_input_form; in inputbox_builder()
668 print_form_items(output, 1, &item, -1, opt); in inputbox_builder()
680 exit_error(true, "--mixedform missing <formheight>"); in mixedform_builder()
683 argc--; in mixedform_builder()
685 sizeitem = opt->item_bottomdesc ? 10 : 9; in mixedform_builder()
687 exit_error(true, "--mixedform bad number of arguments items"); in mixedform_builder()
713 items[i].bottomdesc = opt->item_bottomdesc ? argv[j++] : ""; in mixedform_builder()
716 focusitem = -1; in mixedform_builder()
726 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in mixedform_builder()
738 error_args("--passwordbox", argc - 1, argv + 1); in passwordbox_builder()
747 item.maxvaluelen = opt->max_input_form; in passwordbox_builder()
755 print_form_items(output, 1, &item, -1, opt); in passwordbox_builder()
767 exit_error(true, "--passwordform missing <formheight>"); in passwordform_builder()
770 argc--; in passwordform_builder()
772 sizeitem = opt->item_bottomdesc ? 9 : 8; in passwordform_builder()
774 exit_error(true, "--passwordform bad arguments items number"); in passwordform_builder()
798 items[i].bottomdesc = opt->item_bottomdesc ? argv[j++] : ""; in passwordform_builder()
801 focusitem = -1; in passwordform_builder()
807 if (output == BSDDIALOG_HELP && opt->item_bottomdesc) in passwordform_builder()