ZooZ.pl - A Perl/Tk GUI builder in pure Perl/Tk.
% perl ZooZ.pl
ZooZ is a GUI builder for Perl/Tk written in pure Perl/Tk. It has the following features:
ZooZ is an on-going effort, and will probably stay so for a long time. At this stage, though, I consider it to be very usable. There are some major limitations though. For a comprehensive list of missing features, you can look at the Progress.txt file that comes in the root directory of the distribution. If you think there is something else that should be included in that file, then drop me a note.
To run ZooZ, you need Tk804, which in turn needs Perl 5.8 or better. I will probably support Tk800 sometime in the future, in which case any Perl5 version will be supported.
In addition Tk::ToolBar is required. Again, I will probably make this optional in a future release.
Tk::CodeText is optional. If present it will be used in the simple IDE to highlight user-entered Perl code. If missing, a regular Tk::Text will be used.
Project 1.5will be changed to
Project_1_5. You can then use this in a larger program as a regular widget.
For example, if you dumped your module into myMod.pm, and your project was called
Project 1.5, then you would do this in your main code:
use myMod; my $project = $parent->Project_1_5->pack;
Note also that the mega widget will Advertise() every widget in your project. So, if your project had a canvas called Canvas1, you can access it like this:
my $cv = $project->Subwidget('Canvas1');
You tell me! If you think you found a bug, or you want to discuss anything ZooZ-related, then please drop me a note at email@example.com.
I'm indebted to everyone on comp.lang.perl.tk for constructive comments and bug reports. Many people also emailed me with bugs and suggestions. It is much appreciated.
Copyright 2004-2005 - Ala Qumsieh.
This program is distributed under the same terms as Perl itself.
The use of the Camel image with the topic of Perl is a trademark of O'Reilly Media, Inc. Used with permission.