5 #ifndef FL_TREE_PREFS_H
6 #define FL_TREE_PREFS_H
76 #if FLTK_ABI_VERSION >= 10301
81 enum Fl_Tree_Item_Reselect_Mode {
82 FL_TREE_SELECTABLE_ONCE=0,
83 FL_TREE_SELECTABLE_ALWAYS,
90 enum Fl_Tree_Item_Draw_Mode {
91 FL_TREE_ITEM_DRAW_DEFAULT=0,
93 FL_TREE_ITEM_DRAW_LABEL_AND_WIDGET=1,
94 FL_TREE_ITEM_HEIGHT_FROM_WIDGET=2
98 #if FLTK_ABI_VERSION >= 10303
100 typedef void (Fl_Tree_Item_Draw_Callback)(
Fl_Tree_Item*,
void*);
116 #if FLTK_ABI_VERSION >= 10301
119 int _openchild_marginbottom;
120 int _usericonmarginleft;
121 int _labelmarginleft;
122 #if FLTK_ABI_VERSION >= 10301
123 int _widgetmarginleft;
140 #if FLTK_ABI_VERSION >= 10301
141 Fl_Tree_Item_Reselect_Mode _itemreselectmode;
142 Fl_Tree_Item_Draw_Mode _itemdrawmode;
144 #if FLTK_ABI_VERSION >= 10303
145 Fl_Tree_Item_Draw_Callback *_itemdrawcallback;
146 void *_itemdrawuserdata;
166 #if FLTK_ABI_VERSION >= 10301
171 inline Fl_Color item_labelbgcolor()
const {
172 return _labelbgcolor;
177 inline void item_labelbgcolor(
Fl_Color val) {
183 return(_labelbgcolor);
230 #if FLTK_ABI_VERSION >= 10301
233 inline int marginbottom()
const {
234 return(_marginbottom);
238 inline void marginbottom(
int val) {
244 return(_openchild_marginbottom);
248 _openchild_marginbottom = val;
252 return(_usericonmarginleft);
256 _usericonmarginleft = val;
260 return(_labelmarginleft);
264 _labelmarginleft = val;
266 #if FLTK_ABI_VERSION >= 10301
268 inline int widgetmarginleft()
const {
269 return(_widgetmarginleft);
272 inline void widgetmarginleft(
int val) {
273 _widgetmarginleft = val;
278 return(_linespacing);
290 return(_connectorcolor);
294 _connectorcolor = val;
298 return(_connectorstyle);
302 _connectorstyle = val;
310 return(_connectorwidth);
314 _connectorwidth = val;
350 return(_showcollapse);
384 return(
int(_showroot));
391 _showroot = char(val);
405 #if FLTK_ABI_VERSION >= 10301
407 Fl_Tree_Item_Reselect_Mode item_reselect_mode()
const {
408 return _itemreselectmode;
411 void item_reselect_mode(Fl_Tree_Item_Reselect_Mode mode) {
412 _itemreselectmode = mode;
415 inline Fl_Tree_Item_Draw_Mode item_draw_mode()
const {
416 return(_itemdrawmode);
423 inline void item_draw_mode(Fl_Tree_Item_Draw_Mode val) {
427 #if FLTK_ABI_VERSION >= 10303
428 void item_draw_callback(Fl_Tree_Item_Draw_Callback *cb,
void *data=0) {
429 _itemdrawcallback = cb;
430 _itemdrawuserdata = data;
432 Fl_Tree_Item_Draw_Callback* item_draw_callback()
const {
433 return(_itemdrawcallback);
435 void* item_draw_user_data()
const {
436 return(_itemdrawuserdata);
439 _itemdrawcallback(o, _itemdrawuserdata);