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