ZooZ is a Perl/Tk GUI builder in the making. I'm making a snapshot of the
latest code available for comments from anyone interested. It can be
downloaded from:
http://www.cim.mcgill.ca/~qumsieh/public_files/ZooZ-0.04_beta.zip
Sorry, but I'm developing this on Windows :) I didn't test on any other
platform yet, but I'm not using anything platform specific, so it should
run on any platform that Perl/Tk runs on. I'm using only one non-standard
widget, Tk::ToolBar (can we make this a standard widget? All other GUI
toolkits have a native toolbar widget, but I digress).
What's new in v0.04?
Well, everything! This version is a 99% re-write from the previous
versions. My experience with the last versions and the comments from the
community helped shape my vision as to where ZooZ should be heading. So, I
took everything in, and started the code from scratch. The code is much
cleaner now, and scales pretty nicely (at least as far as I can see). The
interface is completely different, but I hope it's useful (I got the idea
from SpecTcl, which I only played with for around 10 minutes).
There are two major differences in my design philosophy, that mainly make
life easier for me:
1) Interaction is done through a mock-up of the project window. A preview
window exists that shows how the final product will look like, but all
interaction is done on a mock-up grid.
2) Less options are exposed to the users. This doesn't mean that less
options are "available" to the users. But, the users don't need to know
what they shouldn't know. For example, I only use grid() as the geometry
manager. No pack() or place(). But, the users shouldn't care, as long as
they get the look they want.
If you have the time/interest then please give it a shot, and let me know
what you think. Bear in mind that this is a work-in-progress which will
probably take many months to finish, and is currently missing many
features. My current TODO list follows, but it keeps growing as I think of
more stuff (and shrinking as I implement them). And, there is no help
yet. So either figure it out yourself, or holler for assistance. How much
you figure out yourself will be indicative of how easy/hard ZooZ is to
use.
Enjoy,
--Ala
TODO:
- Form to edit widget options.
- Form to edit grid options (span/configure/padding/sticky).
- Resizing feels kludgy, and the resize handle is ugly.
- Save/Close/Load projects.
- Dump Perl code.
- Populate tree hierarchy (or dispose of it completely).
- More widget icons, and a ZooZ application icon.
-++**==--++**==--++**==--++**==--++**==--++**==--++**==
This message was posted through the Stanford campus mailing list
server. If you wish to unsubscribe from this mailing list, send the
message body of "unsubscribe ptk" to majordomo@xxxxxxxxxxxxxxxxxx
|