5 #ifndef FL_TREE_PREFS_H 
    6 #define FL_TREE_PREFS_H 
   76 #if FLTK_ABI_VERSION >= 10301 
   77 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,          
 
   92   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 
  167   inline Fl_Color item_labelbgcolor()
 const {
 
  172     return _labelbgcolor;
 
  177   inline void item_labelbgcolor(
Fl_Color val) {
 
  181   inline Fl_Color item_labelbgcolor()
 const {
 
  183     return(_labelbgcolor);
 
  230 #if FLTK_ABI_VERSION >= 10301 
  231   inline int marginbottom()
 const {
 
  234     return(_marginbottom);
 
  238   inline void marginbottom(
int val) {
 
  242   inline int openchild_marginbottom()
 const {
 
  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 
  267   inline int widgetmarginleft()
 const {
 
  269     return(_widgetmarginleft);
 
  272   inline void widgetmarginleft(
int val) {
 
  273     _widgetmarginleft = val;
 
  276   inline int linespacing()
 const {
 
  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 
  406   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);
 
Fl_Image * openicon() const 
Get the current default 'open' icon. 
Definition: Fl_Tree_Prefs.H:323
Fl_Image * usericon() const 
Gets the default 'user icon' (default is 0) 
Definition: Fl_Tree_Prefs.H:335
Add items in ascending sort order. 
Definition: Fl_Tree_Prefs.H:51
Fl_Color labelfgcolor() const 
Obsolete: Get the default label foreground color. Please use item_labelfgcolor() instead. 
Definition: Fl_Tree_Prefs.H:203
Fl_Tree_Sort
Sort order options for items added to the tree. 
Definition: Fl_Tree_Prefs.H:49
Fl_Boxtype selectbox() const 
Get the default selection box's box drawing style as an Fl_Boxtype. 
Definition: Fl_Tree_Prefs.H:375
Fl_Tree_Select selectmode() const 
Get the selection mode used for the tree. 
Definition: Fl_Tree_Prefs.H:394
void item_labelfont(Fl_Font val)
Set the label's font to val. 
Definition: Fl_Tree_Prefs.H:157
Fl_Tree_Select
Tree selection style. 
Definition: Fl_Tree_Prefs.H:67
void showroot(int val)
Set if the root item should be shown or not. 
Definition: Fl_Tree_Prefs.H:390
int marginleft() const 
Get the left margin's value in pixels. 
Definition: Fl_Tree_Prefs.H:215
void selectmode(Fl_Tree_Select val)
Set the selection mode used for the tree to val. 
Definition: Fl_Tree_Prefs.H:402
void labelbgcolor(Fl_Color val)
Obsolete: Set the default label background color. Please use item_labelbgcolor(Fl_Color) instead...
Definition: Fl_Tree_Prefs.H:209
Use solid lines connecting items. 
Definition: Fl_Tree_Prefs.H:61
int margintop() const 
Get the top margin's value in pixels. 
Definition: Fl_Tree_Prefs.H:223
Fl_Color item_labelfgcolor() const 
Get the default label foreground color. 
Definition: Fl_Tree_Prefs.H:163
void usericonmarginleft(int val)
Set the user icon's left margin value in pixels. 
Definition: Fl_Tree_Prefs.H:255
Use no lines connecting items. 
Definition: Fl_Tree_Prefs.H:59
Fl_Image is the base class used for caching and drawing all kinds of images in FLTK. 
Definition: Fl_Image.H:52
void labelfont(Fl_Font val)
Obsolete: Set the label's font to val. Please use item_labelfont(Fl_Font) instead. 
Definition: Fl_Tree_Prefs.H:197
void connectorcolor(Fl_Color val)
Set the connector color used for tree connection lines. 
Definition: Fl_Tree_Prefs.H:293
void showcollapse(int val)
Set if we should show the collapse icon or not. 
Definition: Fl_Tree_Prefs.H:360
void labelfgcolor(Fl_Color val)
Obsolete: Set the default label foreground color. Please use item_labelfgcolor(Fl_Color) instead...
Definition: Fl_Tree_Prefs.H:205
Fl_Boxtype
Definition: Enumerations.H:473
Multiple items can be selected by clicking with SHIFT, CTRL or mouse drags. 
Definition: Fl_Tree_Prefs.H:70
Fl_Image * closeicon() const 
Gets the default 'close' icon Returns the Fl_Image* of the icon, or 0 if none. 
Definition: Fl_Tree_Prefs.H:330
void connectorwidth(int val)
Set the tree connection line's width. 
Definition: Fl_Tree_Prefs.H:313
void item_labelbgcolor(Fl_Color val)
Set the default label background color. 
Definition: Fl_Tree_Prefs.H:186
void sortorder(Fl_Tree_Sort val)
Set the default sort order value. 
Definition: Fl_Tree_Prefs.H:371
void item_labelfgcolor(Fl_Color val)
Set the default label foreground color. 
Definition: Fl_Tree_Prefs.H:165
Fl_Font item_labelfont() const 
Return the label's font. 
Definition: Fl_Tree_Prefs.H:155
void item_labelsize(Fl_Fontsize val)
Set the label's size in pixels to val. 
Definition: Fl_Tree_Prefs.H:161
void connectorstyle(Fl_Tree_Connector val)
Set the connector style. 
Definition: Fl_Tree_Prefs.H:301
void connectorstyle(int val)
Set the connector style [integer]. 
Definition: Fl_Tree_Prefs.H:305
Fl_Fontsize labelsize() const 
Obsolete: Return the label's size in pixels. Please use item_labelsize() instead. ...
Definition: Fl_Tree_Prefs.H:199
Fl_Tree_Connector
Defines the style of connection lines between items. 
Definition: Fl_Tree_Prefs.H:58
void labelsize(Fl_Fontsize val)
Obsolete: Set the label's size in pixels to val. Please use item_labelsize(Fl_Fontsize) instead...
Definition: Fl_Tree_Prefs.H:201
int Fl_Fontsize
Size of a font in pixels. 
Definition: Enumerations.H:768
void marginleft(int val)
Set the left margin's value in pixels. 
Definition: Fl_Tree_Prefs.H:219
Nothing selected when items are clicked. 
Definition: Fl_Tree_Prefs.H:68
Fl_Tree_Connector connectorstyle() const 
Get the connector style. 
Definition: Fl_Tree_Prefs.H:297
Fl_Color labelbgcolor() const 
Obsolete: Get the default label background color. Please use item_labelbgcolor() instead. 
Definition: Fl_Tree_Prefs.H:207
Fl_Tree_Sort sortorder() const 
Get the default sort order value. 
Definition: Fl_Tree_Prefs.H:364
unsigned int Fl_Color
An FLTK color value; see also Colors. 
Definition: Enumerations.H:796
void labelmarginleft(int val)
Set the label's left margin value in pixels. 
Definition: Fl_Tree_Prefs.H:263
Tree widget item. 
Definition: Fl_Tree_Item.H:67
int Fl_Font
A font number is an index into the internal font table. 
Definition: Enumerations.H:739
Add items in descending sort order. 
Definition: Fl_Tree_Prefs.H:52
Fl_Font labelfont() const 
Obsolete: Return the label's font. Please use item_labelfont() instead. 
Definition: Fl_Tree_Prefs.H:195
void linespacing(int val)
Set the line spacing value in pixels. 
Definition: Fl_Tree_Prefs.H:281
void usericon(Fl_Image *val)
Sets the default 'user icon' Returns the Fl_Image* of the icon, or 0 if none (default). 
Definition: Fl_Tree_Prefs.H:341
Use dotted lines connecting items (default) 
Definition: Fl_Tree_Prefs.H:60
char showcollapse() const 
Returns 1 if the collapse icon is enabled, 0 if not. 
Definition: Fl_Tree_Prefs.H:349
int usericonmarginleft() const 
Get the user icon's left margin value in pixels. 
Definition: Fl_Tree_Prefs.H:251
Tree widget's preferences. 
Definition: Fl_Tree_Prefs.H:111
int connectorwidth() const 
Get the tree connection line's width. 
Definition: Fl_Tree_Prefs.H:309
void margintop(int val)
Set the top margin's value in pixels. 
Definition: Fl_Tree_Prefs.H:227
void selectbox(Fl_Boxtype val)
Set the default selection box's box drawing style to val. 
Definition: Fl_Tree_Prefs.H:379
void openchild_marginbottom(int val)
Set the margin below an open child in pixels. 
Definition: Fl_Tree_Prefs.H:247
Fl_Color connectorcolor() const 
Get the connector color used for tree connection lines. 
Definition: Fl_Tree_Prefs.H:289
Single item selected when item is clicked (default) 
Definition: Fl_Tree_Prefs.H:69
No sorting; items are added in the order defined (default). 
Definition: Fl_Tree_Prefs.H:50
int showroot() const 
Returns 1 if the root item is to be shown, or 0 if not. 
Definition: Fl_Tree_Prefs.H:383
Fl_Fontsize item_labelsize() const 
Return the label's size in pixels. 
Definition: Fl_Tree_Prefs.H:159
int labelmarginleft() const 
Get the label's left margin value in pixels. 
Definition: Fl_Tree_Prefs.H:259
Single items may be selected, and they may be. 
Definition: Fl_Tree_Prefs.H:72