New Features in this release:
- Dialog is now a full app bundle instead of a single binary. Installer will create a launcher at
/usr/local/bin/dialog
to maintain consistency with the previous versions. This change is to support future enhancements which require app entitlements that are unavailable in command line utilities- App bundle is installed to
/Library/Application Support/Dialog/Dialog.app
- App bundle is installed to
- JSON Support :
--jsonfile
and--jsonstring
options to enable use of json to construct dialogs. Details in the wiki - all json processing uses the SwiftyJSON swift package which simplifies ingestion and export of data in json formats
- Multi Image slideshow with autoplay : Added ability to specify multiple images which will display as a slideshow with optional autoplay at a specified number of seconds. Details in the wiki
- Added logging to system log. When testing, Console.app can be used to view stats and data (search
subsystem:dialog
) - Added ability to blur the screen behind the dialog window using
--blurscreen
- Update content being displayed : Initial support for the ability to update content in a running Dialog by sending instructions to a command file - details in the wiki. Modifiable options include:
- Progress bar
- Title
- Icon
- Message
- Button text
- Button1 enable/disable
- image
- Ability to send
quit:
to have Dialog exit cleanly without user input - Disable the default button with
--button1disabled
command line argument for use with the dialog command file- Launches dialog with button1 disabled so it can't be dismissed accidentally when not wanted
- Is re-enabled when sent
buton1: enable
to the dialog command file.
- Multi checkbox for user input : Added
--checkbox
command line argument. Details in the wiki- can be specified multiple times for multiple checkboxes
- outputs to stdout in plain or json format
- if used with
--jsonfile
or--jsonstring
additional options to pre-check or disable are available
Many thanks to Joel Rennich for his advice and support. Portions of this release have a genesis in DEPNotify and follows the MIT License.