3 This project provides **bsddialog** and **libbsddialog**, an utility
4 and a library to build scripts and tools with TUI dialogs and widgets.
9 [Screenshots](https://www.flickr.com/photos/alfonsosiciliano/albums/72157720215006074).
17 % git clone https://gitlab.com/alfix/bsddialog.git
20 % ./bsddialog --msgbox "Hello World!" 8 20
25 ![screenshot](screenshot.png)
32 --calendar, --checklist, --datebox, --form, --gauge, --infobox, --inputbox,
33 --menu, --mixedform, --mixedgauge, --msgbox, --passwordbox, --passwordform,
34 --pause, --radiolist, --rangebox, --textbox, --timebox, --treeview, --yesno.
38 - [bsddialog(1)](https://alfonsosiciliano.gitlab.io/posts/2022-01-26-manual-bsddialog.html)
44 % ./bsddialog --backtitle "TITLE" --title msgbox --msgbox "Hello World!" 5 30
45 % ./bsddialog --theme blackwhite --title msgbox --msgbox "Hello World!" 5 30
46 % ./bsddialog --begin-y 2 --default-no --title yesno --yesno "Hello World!" 5 30
47 % ./bsddialog --ascii-lines --pause "Hello World!" 8 50 10
48 % ./bsddialog --checklist "Space to select" 0 0 0 Name1 Desc1 off Name2 Desc2 on
49 % ./bsddialog --title yesno --hline "bsddialog" --yesno "Hello World!" 5 25
50 % ./bsddialog --extra-button --help-button --yesno "Hello World!" 0 0
53 and [Examples](https://gitlab.com/alfix/bsddialog/-/tree/main/examples_utility)
54 in the _Public Domain_ to build new projects:
56 % sh ./examples_utility/calendar.sh
57 % sh ./examples_utility/checklist.sh
58 % sh ./examples_utility/datebox.sh
59 % sh ./examples_utility/form.sh
60 % sh ./examples_utility/gauge.sh
61 % sh ./examples_utility/infobox.sh
62 % sh ./examples_utility/inputbox.sh
63 % sh ./examples_utility/menu.sh
64 % sh ./examples_utility/mixedform.sh
65 % sh ./examples_utility/mixedgauge.sh
66 % sh ./examples_utility/msgbox.sh
67 % sh ./examples_utility/passwordbox.sh
68 % sh ./examples_utility/passwordform.sh
69 % sh ./examples_utility/pause.sh
70 % sh ./examples_utility/radiolist.sh
71 % sh ./examples_utility/rangebox.sh
72 % sh ./examples_utility/timebox.sh
73 % sh ./examples_utility/yesno.sh
80 - [bsddialog.h](https://gitlab.com/alfix/bsddialog/-/blob/main/lib/bsddialog.h)
81 - [bsddialog\_theme.h](https://gitlab.com/alfix/bsddialog/-/blob/main/lib/bsddialog_theme.h)
86 - [bsddialog(3)](https://alfonsosiciliano.gitlab.io/posts/2022-01-15-manual-libbsddialog.html)
91 [Examples](https://gitlab.com/alfix/bsddialog/-/tree/main/examples_library)
92 in the _Public Domain_ to build new projects:
120 - some terminal does not hide the cursor, move it bottom-right before to getch.
121 - refactor backtitle: multiline, conf.backtitle, WINDOW \*dialog.backtitle.
122 - refactor bottomdesc: WINDOW \*dialog.bottomdesc -> fix expandig screen.
123 - accessibility https://wiki.freebsd.org/Accessibility/Wishlist/Base
124 - add bool conf.menu.depthlines.
125 - implement custom getopt\_long().
126 - refactor/redesign gauge().
127 - improve grey lines expanding terminal (maybe redrawwin() in hide\_dialog()).
128 - more restrictive strtol() and strtoul().
129 - implement global buttons handler.
130 - add/move external tutorial.
131 - implement menutype.min_on.