/portable-file-dialogs

Portable GUI dialogs library, C++11, single-header

Primary LanguageC++Do What The F*ck You Want To Public LicenseWTFPL

Portable File Dialogs

A free C++11 file dialog library.

  • works on Windows, Mac OS X, Linux
  • single-header, no extra library dependencies
  • synchronous or asynchronous (does not block the rest of your program!)

Similar to Tiny File Dialogs but I like it better.

Status

This is still experimental and nearly not as feature-complete as Tiny File Dialogs, but for once it seemed more constructive to start a project from scratch than try to fix its almost 1200 unchecked strcat or strcpy calls, lack of proper shell escaping, and synchronous architecture.

The currently available backends are:

  • Win32 API (all known versions of Windows)
  • Mac OS X (using AppleScript)
  • GNOME desktop (using Zenity or its clones Matedialog and Qarma)
  • KDE desktop (using KDialog)

Documentation

Screenshots (Windows 10)

warning-win32 notify-win32 open-win32

Screenshots (Mac OS X, dark theme)

warning-osxdark notify-osxdark open-osxdark

Screenshots (Linux, GNOME desktop)

warning-gnome notify-gnome open-gnome

Screenshots (Linux, KDE Plasma desktop)

warning-kde notify-kde open-kde