Display a native GUI message box https://shinmera.com/docs/messagebox
  • Common Lisp 100%
Find a file
2025-08-20 16:10:30 +02:00
docs Doc update 2025-08-20 16:10:30 +02:00
defaults.lisp Fix find-in-path as in file-select 2025-07-01 09:58:50 +02:00
documentation.lisp Rewrite to allow multiple backends like file-select so that we can switch between linux backends 2024-09-01 20:04:57 +02:00
kdialog.lisp Rewrite to allow multiple backends like file-select so that we can switch between linux backends 2024-09-01 20:04:57 +02:00
macos.lisp Use the cl-user::*foreign-system-libraries* hook 2025-02-10 21:26:30 +01:00
messagebox.asd Update linkage 2025-08-11 21:24:20 +02:00
nxgl.lisp Rewrite to allow multiple backends like file-select so that we can switch between linux backends 2024-09-01 20:04:57 +02:00
package.lisp Rewrite to allow multiple backends like file-select so that we can switch between linux backends 2024-09-01 20:04:57 +02:00
protocol.lisp Rewrite to allow multiple backends like file-select so that we can switch between linux backends 2024-09-01 20:04:57 +02:00
README.mess Note backends 2024-09-01 20:12:14 +02:00
win32.lisp Use the cl-user::*foreign-system-libraries* hook 2025-02-10 21:26:30 +01:00
zenity.lisp Rewrite to allow multiple backends like file-select so that we can switch between linux backends 2024-09-01 20:04:57 +02:00

## About Messagebox
This is a small library to display a native GUI message box. This can be useful to show error messages and other informational pieces should the application fail and be unable to do so using its standard UI.

## How To
Simply call ``show``:

:: common lisp
(org.shirakumo.messagebox:show "Hello there!" :title "Wow!")
(org.shirakumo.messagebox:show "Doing good?" :type :question)
::

The returned value will be ``:OK``, ``:CANCEL``, ``:YES``, or ``:NO`` depending on the type of box.

## Supported Backends
The following box backends are currently supported:

- ``macos`` (AppKit/Cocoa)
- ``win32`` (MessageBoxEx)
- ``zenity``/``matedialog``,``qarma``
- ``kdialog``
- ``nxgl``