Checked in a bunch of mods to fltk1.3.x svn's Fl_Tree this weekend:
r9385, r9381, r9380, r9377
Those of you using Fl_Tree should probably update to r9385.
Some features did not affect the ABI. However, to access /all/ the
features listed below (including the ABI breaking ones), uncomment
the FLTK_ABI_VERSION line in FL/Enumerations.H
Still have some RFEs open, will try to get to those next weekend.
I've documented all the keyboard navigation stuff in the latest
doxygen docs for Fl_Tree; a new keyboard binding table describes
behavior for ^A/spacebar/enter/up/down/left/right and modifier combos.
Use '( cd documentation; make html )' to get the new docs.
Comments from the above mentioned commits:
o Fix STR#2828 (E): {Vertical|Widget} Gap
(Basically exposed Fl_Tree_Prefs::linespacing() in Fl_Tree's API)
o Moved Fabien's reselected methods to Fl_Tree_Prefs,
return method made const, doxygen, removed underbars from methods
(to follow general API)
o Widgets can now appear to the right of labels.
This can be controlled with
item_draw_mode(FL_TREE_ITEM_DRAW_LABEL_AND_WIDGET)
o Cleaned up Fl_Tree_Item::draw(), Fl_Tree::draw()
o New public methods in Fl_Tree:
marginbottom() -- [ABI feature] extra space below last tree
element when scrolling
widgetmarginleft() -- [ABI feature] space to left of widget
usericonmarginleft() -- space to left of usericon
labelmarginleft() -- space to left of label
item_draw_mode() -- control how items, widget() are drawn
o Updated Fl_Tree docs, tree-elements.png
o test/tree: added sliders to test the new features,
added "open all" and "close all" buttons
o Doc fixes
o New calc_item_height() changed to const
o Fixed problem with linespacing(): should not affect widget() size
o Added keyboard navigation table
o Added Shift-Click to extend selections,
Ctrl-Space to toggle selection,
Enter key toggle
o Added protected extend_selection(from_item,to_item)
o Cleanup of Fl_Tree::handle()
o Limit ^A to multi-select mode only
o Disable focus box in SELECT_NONE mode
o test/tree: changed default mode to 'multiselect' (most often needs
testing)
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk