A simple, easy-to-use, cross-platform, dialog API, inspired by the GameMaker Language dialog functions. You may dynamically link your projects to the pre-built binaries, or just include the "DlgModule/dlgmodule.h" header.
Windows, macOS, Linux, FreeBSD, and DragonFlyBSD are supported. Linux, FreeBSD, and DragonFlyBSD versions have dependencies. Includes Message Box with OK, OK/Cancel, Yes/No, Yes/No/Cancel, Retry/Cancel, Abort, Abort/Ignore, Input Box for strings and numbers, Password Box for strings and numbers, Open File, Multi-Select Files, Save File, Folder Browser, and Color Picker. The File Dialogs support Multiple Filters, each of which, may be selected from a drop-down menu. Running these functions outside the main thread on macOS requires the dlgmod
CLI executable be downloaded, with the quarantine attribute removed, and placed in your Application Bundle's Resources folder. You may view and/or download its source code from the official dlgmod
repository:
https://github.com/time-killer-games/dlgmod
Debian-based Linux distributions: sudo apt-get install zenity
RedHat-based Linux distributions: sudo yum install zenity
Arch-based Linux distributions: sudo pacman -Sy zenity
FreeBSD-based BSD distributions: sudo pkg install zenity
Debian-based Linux distributions: sudo apt-get install kdialog
RedHat-based Linux distributions: sudo yum install kdialog
Arch-based Linux distributions: sudo pacman -Sy kdialog
FreeBSD-based BSD distributions: sudo pkg install kdialog
Also available from the GameMaker Marketplace and itch.io:
https://marketplace.yoyogames.com/assets/6621/dialog-module
https://samuel-venable.itch.io/dialog-module
Documentation for all of the functions included can be found here:
http://dialogmodule.weebly.com/
Downloadable PDF for offline viewing of the documentation is here:
https://drive.google.com/file/d/18xXZZlvazihPC62imZO4CkZYH2dfxYwz/