9 #include <FL/Fl_Group.H>
10 #include <FL/Fl_Scrollbar.H>
215 callback_reason(reason);
222 Fl_Tree(
int X,
int Y,
int W,
int H,
const char *L=0);
236 if ( ! _root )
return;
237 _root->label(new_label);
258 if ( item == _root ) {
262 if ( ! parent )
return(-1);
271 if ( ! _root )
return;
272 _root->clear_children();
273 delete _root; _root = 0;
290 int item_pathname(
char *pathname,
int pathnamelen,
const Fl_Tree_Item *item)
const;
304 return(_callback_item);
337 if ( item->
is_open() )
return(0);
368 int open(
const char *path,
int docallback=1) {
370 if ( ! item )
return(-1);
371 return(open(item, docallback));
390 close(item, docallback);
392 open(item, docallback);
444 int close(
const char *path,
int docallback=1) {
446 if ( ! item )
return(-1);
447 return(close(item, docallback));
478 if ( ! item )
return(-1);
504 if ( ! item )
return(-1);
556 int select(
const char *path,
int docallback=1) {
558 if ( ! item )
return(-1);
559 return(select(item, docallback));
633 if ( ! item )
return(-1);
634 return(deselect(item, docallback));
637 int deselect_all(
Fl_Tree_Item *item=0,
int docallback=1);
638 int select_only(
Fl_Tree_Item *selitem,
int docallback=1);
666 if ( ! item )
return(-1);
667 return(is_selected(item));
673 if ( ! _root )
return;
683 return(_prefs.labelsize());
689 _prefs.labelsize(val);
693 return(_prefs.labelfont());
699 _prefs.labelfont(val);
703 return(_prefs.labelfgcolor());
709 _prefs.labelfgcolor(val);
713 return(_prefs.labelbgcolor());
719 _prefs.labelbgcolor(val);
723 return(_prefs.connectorcolor());
727 _prefs.connectorcolor(val);
733 return(_prefs.marginleft());
739 _prefs.marginleft(val);
746 return(_prefs.margintop());
752 _prefs.margintop(val);
759 return(_prefs.openchild_marginbottom());
765 _prefs.openchild_marginbottom(val);
772 return(_prefs.connectorwidth());
778 _prefs.connectorwidth(val);
786 return(_prefs.usericon());
798 _prefs.usericon(val);
806 return(_prefs.openicon());
814 _prefs.openicon(val);
822 return(_prefs.closeicon());
830 _prefs.closeicon(val);
835 return(_prefs.showcollapse());
846 _prefs.showcollapse(val);
851 return(_prefs.showroot());
858 _prefs.showroot(val);
863 return(_prefs.connectorstyle());
867 _prefs.connectorstyle(val);
874 return(_prefs.sortorder());
878 _prefs.sortorder(val);
886 return(_prefs.selectbox());
893 _prefs.selectbox(val);
898 return(_prefs.selectmode());
902 _prefs.selectmode(val);
911 int vposition()
const;
912 void vposition(
int ypos);
927 return( ( w == _vscroll ) ? 1 : 0 );
938 return(_scrollbar_size);
959 _scrollbar_size =
size;
961 if ( _vscroll->w() != scrollsize ) {
962 _vscroll->resize(
x()+
w()-scrollsize,
h(), scrollsize, _vscroll->h());
974 _callback_item = item;
980 return(_callback_item);
986 _callback_reason = reason;
1005 return(_callback_reason);