Version 0.9.5.1 (06/20/2014)
Mac OS X 10.6 or higher
Price: Free / Donations
Pashua is a tool for creating native Aqua dialog windows from programming languages that have none or only limited support for graphic user interfaces on Mac OS X. Currently, it supports AppleScript, Perl, PHP, Python, Groovy, Rexx, Ruby, shell scripts and Tcl—and if your favourite language is not included in this list: writing the glue code for communicating with Pashua is pretty simple.
The GUI elements which can be used for such dialogs include text input fields (single-line and multi-line), checkboxes, radiobuttons, combo boxes, popup menus, open panels or buttons. Moreover, it's possible to embed images or PDFs. Any data submitted from the dialog will be passed on to the calling script, which can (of course) use it for anything.
To define the dialog window, Pashua uses a very simple syntax. All the cumbersome details such as positioning the elements, calculating the window size etc. are handled automatically by Pashua, thus you can fully concentrate on your application.
Example code for the programming languages mentioned above is included in the disk image. For demonstration purposes, I have also included a doubleclickable application created with Pashua and “driven” by a PHP script.
Pashua is localized in English and German.
- “This is an excellent utility that any scripter with a non-CLI-using audience should have in his toolbox.” (comment on versiontracker.com)
- “This app really rocks! In less then 10 minutes I have coded a nice Aqua GUI for a series of Shell scripts.” (comment on versiontracker.com)
- “I love this program [...] I fully recommend this software to anyone and everyone that uses OS-X and some command line tools often” (posted on versiontracker.com)