UI::Dialog is an OOPerl wrapper for various dialog applications. It supports the dialog backends Zenity, XDialog, GDialog, KDialog, CDialog, and Whiptail. There is also an ASCII backend provided as a last resort interface for the console-based dialog variants. UI::Dialog is a class that provides a strict interface to these various backend modules. By using UI:Dialog (with its imposed limitations on the widgets), you can ensure that your Perl program will function with any available interface. UI::Dialog is the result of a complete rewrite of the UDPM CPAN module. This was done to break away from the bad choice of name (UserDialogPerlModule) and to implement a cleaner, more detached, OOPerl interface.
| Licenses | LGPL |
|---|---|
| Operating Systems | Unix POSIX Linux |
| Implementation | Perl |
Recent releases


Release Notes: The Nautilus backend now does a better job of detecting a user's actual desktop directory. A bug in the Zenity backend has been fixed and now correctly interprets the version number.


Release Notes: This release has a bugfix for UI::Dialog dying when the user did not select anything from the checklist widget.


Release Notes: This release implements the --form widget, and the "literal" switch now forces --no-collapse for the CDialog backend. The binary discovery has been enhanced to utilize the PATH environment variable when appropriate. The documentation for the CDialog (infobox, calendar, timebox, tailbox, and form) and Whiptail (infobox) backends has been updated.


Release Notes: This release fixes an incorrect use of Temp::File.


Release Notes: This release fixes a bug when running in an xterm, corrects some typos in the documentation, adjusts the specified width by -4 when using the whiptail backend (to account for the borders), adds a 'literal' option to prevent manipulation of the text, removes all warning and diagnostic pragmas, adds a contributors file, and updates CDialog and Whiptail redirection, version dependancies, and tmpfile use.
Software which extends the functions of Asterisk with end-user Web clients.