10 #include <FL/Fl_Image.H>
70 int _collapse_xywh[4];
80 void draw_vertical_connector(
int x,
int y1,
int y2,
const Fl_Tree_Prefs &prefs);
81 void draw_horizontal_connector(
int x1,
int x2,
int y,
const Fl_Tree_Prefs &prefs);
86 int x()
const {
return(_xywh[0]); }
87 int y()
const {
return(_xywh[1]); }
88 int w()
const {
return(_xywh[2]); }
89 int h()
const {
return(_xywh[3]); }
91 void show_self(
const char *indent =
"")
const;
92 void label(
const char *val);
93 const char *label()
const;
96 inline void user_data(
void* data ) { _userdata = data; }
99 inline void*
user_data()
const {
return _userdata; }
127 return(_labelfgcolor);
131 return(_labelfgcolor);
139 return(_labelbgcolor);
151 return(_children.total());
155 return(_children[index]);
163 int find_child(
const char *name);
166 int remove_child(
const char *new_label);
167 void clear_children();
168 void swap_children(
int ax,
int bx);
218 _open?close():open();
228 if ( is_selected() ) {
240 if ( ! is_selected() ) {
244 for (
int t=0; t<children(); t++ ) {
245 count += child(t)->select_all();
259 if ( is_selected() ) {
263 for (
int t=0; t<children(); t++ ) {
264 count += child(t)->deselect_all();
283 if ( _widget && val != (
int)_widget->active() ) {
287 _widget->deactivate();
308 return(_visible ? 1 : 0);
310 int visible_r()
const;
325 int event_on_collapse_icon(
const Fl_Tree_Prefs &prefs)
const;
329 return(_parent==0?1:0);