Projects / UI::Dialog


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.

Operating Systems

Recent releases

  •  05 Oct 2004 07:02

    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.

    •  22 Jul 2004 17:03

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

      •  19 Mar 2004 16:21

        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.

        •  23 Feb 2004 11:18

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

          •  19 Feb 2004 12:53

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.