5 #ifndef FL_TREE_PREFS_H
6 #define FL_TREE_PREFS_H
74 #if FLTK_ABI_VERSION >= 10301
75 enum Fl_Tree_Item_Reselect_Mode {
80 FL_TREE_SELECTABLE_ONCE=0,
81 FL_TREE_SELECTABLE_ALWAYS,
88 enum Fl_Tree_Item_Draw_Mode {
89 FL_TREE_ITEM_DRAW_DEFAULT=0,
90 FL_TREE_ITEM_DRAW_LABEL_AND_WIDGET=1,
92 FL_TREE_ITEM_HEIGHT_FROM_WIDGET=2
109 #if FLTK_ABI_VERSION >= 10301
112 int _openchild_marginbottom;
113 int _usericonmarginleft;
114 int _labelmarginleft;
115 #if FLTK_ABI_VERSION >= 10301
116 int _widgetmarginleft;
133 #if FLTK_ABI_VERSION >= 10301
134 Fl_Tree_Item_Reselect_Mode _itemreselectmode;
135 Fl_Tree_Item_Draw_Mode _itemdrawmode;
155 #if FLTK_ABI_VERSION >= 10301
156 inline Fl_Color item_labelbgcolor()
const {
161 return _labelbgcolor;
166 inline void item_labelbgcolor(
Fl_Color val) {
170 inline Fl_Color item_labelbgcolor()
const {
172 return(_labelbgcolor);
219 #if FLTK_ABI_VERSION >= 10301
220 inline int marginbottom()
const {
223 return(_marginbottom);
227 inline void marginbottom(
int val) {
231 inline int openchild_marginbottom()
const {
233 return(_openchild_marginbottom);
237 _openchild_marginbottom = val;
241 return(_usericonmarginleft);
245 _usericonmarginleft = val;
249 return(_labelmarginleft);
253 _labelmarginleft = val;
255 #if FLTK_ABI_VERSION >= 10301
256 inline int widgetmarginleft()
const {
258 return(_widgetmarginleft);
261 inline void widgetmarginleft(
int val) {
262 _widgetmarginleft = val;
265 inline int linespacing()
const {
267 return(_linespacing);
279 return(_connectorcolor);
283 _connectorcolor = val;
287 return(_connectorstyle);
291 _connectorstyle = val;
299 return(_connectorwidth);
303 _connectorwidth = val;
339 return(_showcollapse);
373 return(
int(_showroot));
380 _showroot = char(val);
394 #if FLTK_ABI_VERSION >= 10301
395 Fl_Tree_Item_Reselect_Mode item_reselect_mode()
const {
397 return _itemreselectmode;
400 void item_reselect_mode(Fl_Tree_Item_Reselect_Mode mode) {
401 _itemreselectmode = mode;
404 inline Fl_Tree_Item_Draw_Mode item_draw_mode()
const {
405 return(_itemdrawmode);
412 inline void item_draw_mode(Fl_Tree_Item_Draw_Mode val) {
Fl_Image * openicon() const
Get the current default 'open' icon.
Definition: Fl_Tree_Prefs.H:312
Fl_Image * usericon() const
Gets the default 'user icon' (default is 0)
Definition: Fl_Tree_Prefs.H:324
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:192
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:364
Fl_Tree_Select selectmode() const
Get the selection mode used for the tree.
Definition: Fl_Tree_Prefs.H:383
void item_labelfont(Fl_Font val)
Set the label's font to val.
Definition: Fl_Tree_Prefs.H:146
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:379
int marginleft() const
Get the left margin's value in pixels.
Definition: Fl_Tree_Prefs.H:204
void selectmode(Fl_Tree_Select val)
Set the selection mode used for the tree to val.
Definition: Fl_Tree_Prefs.H:391
void labelbgcolor(Fl_Color val)
Obsolete: Set the default label background color. Please use item_labelbgcolor(Fl_Color) instead...
Definition: Fl_Tree_Prefs.H:198
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:212
Fl_Color item_labelfgcolor() const
Get the default label foreground color.
Definition: Fl_Tree_Prefs.H:152
void usericonmarginleft(int val)
Set the user icon's left margin value in pixels.
Definition: Fl_Tree_Prefs.H:244
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:44
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:186
void connectorcolor(Fl_Color val)
Set the connector color used for tree connection lines.
Definition: Fl_Tree_Prefs.H:282
void showcollapse(int val)
Set if we should show the collapse icon or not.
Definition: Fl_Tree_Prefs.H:349
void labelfgcolor(Fl_Color val)
Obsolete: Set the default label foreground color. Please use item_labelfgcolor(Fl_Color) instead...
Definition: Fl_Tree_Prefs.H:194
Fl_Boxtype
Definition: Enumerations.H:469
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:319
void connectorwidth(int val)
Set the tree connection line's width.
Definition: Fl_Tree_Prefs.H:302
void item_labelbgcolor(Fl_Color val)
Set the default label background color.
Definition: Fl_Tree_Prefs.H:175
void sortorder(Fl_Tree_Sort val)
Set the default sort order value.
Definition: Fl_Tree_Prefs.H:360
void item_labelfgcolor(Fl_Color val)
Set the default label foreground color.
Definition: Fl_Tree_Prefs.H:154
Fl_Font item_labelfont() const
Return the label's font.
Definition: Fl_Tree_Prefs.H:144
void item_labelsize(Fl_Fontsize val)
Set the label's size in pixels to val.
Definition: Fl_Tree_Prefs.H:150
void connectorstyle(Fl_Tree_Connector val)
Set the connector style.
Definition: Fl_Tree_Prefs.H:290
void connectorstyle(int val)
Set the connector style [integer].
Definition: Fl_Tree_Prefs.H:294
Fl_Fontsize labelsize() const
Obsolete: Return the label's size in pixels. Please use item_labelsize() instead. ...
Definition: Fl_Tree_Prefs.H:188
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:190
int Fl_Fontsize
Size of a font in pixels.
Definition: Enumerations.H:746
void marginleft(int val)
Set the left margin's value in pixels.
Definition: Fl_Tree_Prefs.H:208
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:286
Fl_Color labelbgcolor() const
Obsolete: Get the default label background color. Please use item_labelbgcolor() instead.
Definition: Fl_Tree_Prefs.H:196
Fl_Tree_Sort sortorder() const
Get the default sort order value.
Definition: Fl_Tree_Prefs.H:353
unsigned int Fl_Color
an FLTK color value
Definition: Enumerations.H:774
void labelmarginleft(int val)
Set the label's left margin value in pixels.
Definition: Fl_Tree_Prefs.H:252
int Fl_Font
A font number is an index into the internal font table.
Definition: Enumerations.H:717
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:184
void linespacing(int val)
Set the line spacing value in pixels.
Definition: Fl_Tree_Prefs.H:270
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:330
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:338
int usericonmarginleft() const
Get the user icon's left margin value in pixels.
Definition: Fl_Tree_Prefs.H:240
Tree widget's preferences.
Definition: Fl_Tree_Prefs.H:104
int connectorwidth() const
Get the tree connection line's width.
Definition: Fl_Tree_Prefs.H:298
void margintop(int val)
Set the top margin's value in pixels.
Definition: Fl_Tree_Prefs.H:216
void selectbox(Fl_Boxtype val)
Set the default selection box's box drawing style to val.
Definition: Fl_Tree_Prefs.H:368
void openchild_marginbottom(int val)
Set the margin below an open child in pixels.
Definition: Fl_Tree_Prefs.H:236
Fl_Color connectorcolor() const
Get the connector color used for tree connection lines.
Definition: Fl_Tree_Prefs.H:278
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:372
Fl_Fontsize item_labelsize() const
Return the label's size in pixels.
Definition: Fl_Tree_Prefs.H:148
int labelmarginleft() const
Get the label's left margin value in pixels.
Definition: Fl_Tree_Prefs.H:248