The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.71

  • 2002-02-01 - Darn... the thing did not work correctly on non- ncurses systems. Having things like "BUTTON1_CLICKED" in the code does not work if the Curses module does not have them defined. It should be "BUTTON1_CLICKED()" to avoid warnings like "Bareword "BUTTON1_CLICKED" not allowed..." Solved this in all modules. Thanks to Nick Slussar for noticing.
    • Added mouse-support to the Calendar widget.
    • Added language support, so the widget specific language strings are configurable. The language strings are in Curses::UI::Language::<language>.pm. Extra languages can be created by adding a new <language>.pm file over there. Currently I created a Dutch and an English language module. I you create a language module of your own, please send it to me. I'll then include it in the distribution.
    • Changed all year 2001 occurrances in the Changelog to 2002. Thanks to Mark Overmeer (mr. Mail::Box) for noticing that I was one year off ;-)
    • Made sure that upon deleting a widget from a container, its subwindows are deleted.
    • Created calendar dialog (request made by Ravi Pina). Also added a little demo to demo-widgets for this new dialog type. The dialog is accessable via Curses::UI ($cui->calendardialog).
    • Changed the unpacking of mouse events a little (thanks to William Setzer for the hint on unpack("sx2i3l", $MEVENT) instead of unpack("i5", $MEVENT)).

Modules

A curses based user user interface framework
Create and manipulate button widgets
Create and manipulate calendar widgets
Create and manipulate checkbox widgets
Common methods for Curses::UI
Create and manipulate container widgets
Create and manipulate basic dialogs
Create and manipulate calendar dialogs
Create and manipulate error dialogs
Create and manipulate filebrowser dialogs
Create and manipulate progress dialogs
Create and manipulate status dialogs
Create and manipulate label widgets
Create and manipulate listbox widgets
Create and manipulate menubar widgets
Create and manipulate passwordentry widgets
Create and manipulate popupbox widgets
Create and manipulate progressbar widgets
Create and manipulate radiobuttonbox widgets
Add 'less'-like search abilities to a widget
Create and manipulate texteditor widgets
Create and manipulate textentry widgets
Create and manipulate textviewer widgets
The base class for all widgets
Create and manipulate Window widgets

Provides

in lib/Curses/UI/Widget.pm
in lib/Curses/UI/Language.pm
in lib/Curses/UI/Language/dutch.pm
in lib/Curses/UI/Language/english.pm
in lib/Curses/UI/Menubar.pm
in lib/Curses/UI/Popupmenu.pm
in lib/Curses/UI/Searchable.pm