Hello NG,
I am pleased to announce the new release of NotebookCtrl, with
huge improvements and refactoring.
A gazillion of thanks goes to Julianne Sharer, for the implementation
of beautiful new features, for the global and excellent refactoring of
NotebookCtrl and a far nicer documentation for all the classes.
Highlights of *new* features:
- Changed NC_BOTTOM style tab rendering to invert the tabs from the
bottom edge instead of drawing the (upward-pointing) tabs along the
bottom edge;
- New NC_LEFT and NC_RIGHT styles, to draw tabs from the left and right edges;
- New NC_ROTATE style, to rotate the tab and text (this works
especially well with NC_LEFT or NC_RIGHT);
- New NC_EXPANDABLE style, which adds a button for the user to switch
between non-rotated and rotated tabs;
- New NotebookControlWindowHandler class, to load the control from
XRC. This is not 100% complete at the moment, but works quite well;
- Reformatting of all the comments for use with epydoc;
- Refactoring some of the code to better handle tabs rendering, mostly
on TabControl.OnPaint
This is a major improvement for NotebookCtrl, which answers to various
requests from this NG about tabs on left/right similar to GTK (IIRC),
which corrects my (wrong) implementation of NC_BOTTOM tabs and much
more.
Julianne has done all the work for this realease, so I owe to Julianne
at least a pint of beer
Source code, epydoc-generated html help files and the improved demo
are in the usual place:
http://xoomer.alice.it/infinity77/eng/freeware.html#notebookctrl
Or, if you prefer in italian:
http://xoomer.alice.it/infinity77/ita/freeware.html#notebookctrl
Please let me (us) know if you find anything Python-strange in this release
Andrea.
"Imagination Is The Only Weapon In The War Against Reality."
http://xoomer.virgilio.it/infinity77/