Native dialog library for Windows, macOS, GTK+, Qt, console & more. SSH supported via automatic switch to console mode or X11 forwarding.
NOTE: this package may not reflect the latest version of the original library by its author.
NOTE: the main purpose of this package is to implement native file and color dialogs in beamui, so don't expect much support and development.
Originally pure C89. To build in betterC mode, enable BC
subconfiguration.
For examples and info take a look at the documentation.
Short example of how to open a save dialog and show the name of chosen file in a message box:
import tinyfiledialogs;
// pairs of pattern list and optional description
const TFD_Filter[] filters = [
{ ["*.png" ], "PNG image" },
{ ["*.jpg", "*.jpeg" ], "JPEG image" },
{ ["*.tif", "*.tiff" ], "TIFF image" },
{ ["*.tga" ], "TarGA image" },
];
// it blocks until the dialog is closed
const char* filename = tinyfd_saveFileDialog("Save as...", "Untitled.png", filters);
if (filename)
{
// now we can save our file physically
tinyfd_messageBox("The filename is", filename, "ok", "info", 1);
}