Rezlooks is a GTK+2 theme engine based on the Cairo-enabled CVS Clearlooks
engine code.
Collection of Sawfish themes maintained by Debian
The BLT Toolkit is an extension to Tcl and Tk. It adds new commands
and widgets to the Tcl interpreter. Included widgets are 2D graph,
barchart, stripchart, tab notebook, and tree viewer.
Gtk2-Ex-Dialogs provides some useful tools for Gnome2/Gtk2
Perl GUI design.
With Gtk2::Ex::FormFactory you can build a GUI which consistently represents
the data of your application.
Gtk2::PodViewer is a widget for rendering Perl POD documents.
It is based on the Gtk2::TextView widget and uses Pod::Parser
for manipulating POD data.
Also, podviewer provides a simple and attractive way to read
Perl's POD documentation. You can use it to read the Perl POD
pages, module documentation and information about Perl's
builtin functions.
Gtk2 has a powerful, but complex MVC (Model, View, Controller) system
used to implement list and tree widgets. Gtk2::Ex::Simple::List
automates the complex setup work and allows you to treat the list model
as a more natural list of lists structure.
After creating a new Gtk2::Ex::Simple::List object with the desired
columns you may set the list data with a simple Perl array assignment.
Rows may be added or deleted with all of the normal array operations.
You can treat the data member of the Simple::List object as an array
reference, and manipulate the list data with perl's normal array
operators.
A mechanism has also been put into place allowing columns to be Perl
scalars. The scalar is converted to text through Perl's normal
mechanisms and then displayed in the list. This same mechanism can be
expanded by defining arbitrary new column types before calling the new
function.
Gtk2-Ex-Utils provides simple utility functions for
Gnome/Gtk2 Perl programming.
Tk::Role::Dialog is meant to be used as a Moose role to be composed for easy Tk
dialogs creation.
It will create a new toplevel with a title, and possibly a header as well as
some buttons.
One can create the middle part of the dialog by providing a _build_gui() method,
that will receive a Tk::Frame where widgets are supposed to be placed.
The attributes (see below) can be either defined as defaults using the
_build_attr() methods, or passed arguments to the constructor call. The only
mandatory attribute is parent, but you'd better provide some other attributes if
you want your dialog to be somehow usable! :-)
When programming Tk, it's almost always a good idea to keep a reference to the
widgets that you created in the interface. Most of the time, a simple hash is
enough; but it is usually wrapped up in methods to make the hash private to the
window object. And of course, those methods are duplicated in all modules, under
a form or another.
Since duplication is bad, this module implements a Moose role implementing those
methods once and forever. This implies that your class is using Moose in order
to consume the role.