00001
00002
00003
00004
00005 #ifndef FL_TREE_PREFS_H
00006 #define FL_TREE_PREFS_H
00007
00009
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00045
00048
00052 enum Fl_Tree_Sort {
00053 FL_TREE_SORT_NONE=0,
00054 FL_TREE_SORT_ASCENDING=1,
00055 FL_TREE_SORT_DESCENDING=2
00056 };
00057
00061 enum Fl_Tree_Connector {
00062 FL_TREE_CONNECTOR_NONE=0,
00063 FL_TREE_CONNECTOR_DOTTED=1,
00064 FL_TREE_CONNECTOR_SOLID=2
00065 };
00066
00070 enum Fl_Tree_Select {
00071 FL_TREE_SELECT_NONE=0,
00072 FL_TREE_SELECT_SINGLE=1,
00073 FL_TREE_SELECT_MULTI=2
00074
00075 };
00076
00085 class FL_EXPORT Fl_Tree_Prefs {
00086 int _labelfont;
00087 int _labelsize;
00088 int _margintop;
00089 int _marginleft;
00090
00091
00092 int _openchild_marginbottom;
00093 int _usericonmarginleft;
00094 int _labelmarginleft;
00095 int _connectorwidth;
00096 int _linespacing;
00097
00098 Fl_Color _fgcolor;
00099 Fl_Color _bgcolor;
00100 Fl_Color _selectcolor;
00101 Fl_Color _inactivecolor;
00102 Fl_Color _connectorcolor;
00103 Fl_Tree_Connector _connectorstyle;
00104 Fl_Image *_openimage;
00105 Fl_Image *_closeimage;
00106 Fl_Image *_userimage;
00107 char _showcollapse;
00108 char _showroot;
00109 Fl_Tree_Sort _sortorder;
00110 Fl_Boxtype _selectbox;
00111 Fl_Tree_Select _selectmode;
00112 public:
00113 Fl_Tree_Prefs();
00114
00116
00119 inline int labelfont() const {
00120 return(_labelfont);
00121 }
00123 inline void labelfont(int val) {
00124 _labelfont = val;
00125 }
00127 inline int labelsize() const {
00128 return(_labelsize);
00129 }
00131 inline void labelsize(int val) {
00132 _labelsize = val;
00133 }
00134
00136
00139 inline int marginleft() const {
00140 return(_marginleft);
00141 }
00143 inline void marginleft(int val) {
00144 _marginleft = val;
00145 }
00147 inline int margintop() const {
00148 return(_margintop);
00149 }
00151 inline void margintop(int val) {
00152 _margintop = val;
00153 }
00155 inline int openchild_marginbottom() const {
00156 return(_openchild_marginbottom);
00157 }
00159 inline void openchild_marginbottom(int val) {
00160 _openchild_marginbottom = val;
00161 }
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00179 inline int usericonmarginleft() const {
00180 return(_usericonmarginleft);
00181 }
00183 inline void usericonmarginleft(int val) {
00184 _usericonmarginleft = val;
00185 }
00187 inline int labelmarginleft() const {
00188 return(_labelmarginleft);
00189 }
00191 inline void labelmarginleft(int val) {
00192 _labelmarginleft = val;
00193 }
00195 inline int linespacing() const {
00196 return(_linespacing);
00197 }
00199 inline void linespacing(int val) {
00200 _linespacing = val;
00201 }
00202
00204
00207 inline Fl_Color fgcolor() const {
00208 return(_fgcolor);
00209 }
00211 inline void fgcolor(Fl_Color val) {
00212 _fgcolor = val;
00213 }
00215 inline Fl_Color bgcolor() const {
00216 return(_bgcolor);
00217 }
00219 inline void bgcolor(Fl_Color val) {
00220 _bgcolor = val;
00221 }
00223 inline Fl_Color selectcolor() const {
00224 return(_selectcolor);
00225 }
00227 inline void selectcolor(Fl_Color val) {
00228 _selectcolor = val;
00229 }
00231 inline Fl_Color inactivecolor() const {
00232 return(_inactivecolor);
00233 }
00235 inline void inactivecolor(Fl_Color val) {
00236 _inactivecolor = val;
00237 }
00239 inline Fl_Color connectorcolor() const {
00240 return(_connectorcolor);
00241 }
00243 inline void connectorcolor(Fl_Color val) {
00244 _connectorcolor = val;
00245 }
00247 inline Fl_Tree_Connector connectorstyle() const {
00248 return(_connectorstyle);
00249 }
00251 inline void connectorstyle(Fl_Tree_Connector val) {
00252 _connectorstyle = val;
00253 }
00255 inline void connectorstyle(int val) {
00256 _connectorstyle = Fl_Tree_Connector(val);
00257 }
00259 inline int connectorwidth() const {
00260 return(_connectorwidth);
00261 }
00263 inline void connectorwidth(int val) {
00264 _connectorwidth = val;
00265 }
00266
00268
00273 inline Fl_Image *openicon() const {
00274 return(_openimage);
00275 }
00276 void openicon(Fl_Image *val);
00280 inline Fl_Image *closeicon() const {
00281 return(_closeimage);
00282 }
00283 void closeicon(Fl_Image *val);
00285 inline Fl_Image *usericon() const {
00286 return(_userimage);
00287 }
00291 inline void usericon(Fl_Image *val) {
00292 _userimage = val;
00293 }
00294
00296
00299 inline char showcollapse() const {
00300 return(_showcollapse);
00301 }
00310 inline void showcollapse(int val) {
00311 _showcollapse = val;
00312 }
00314 inline Fl_Tree_Sort sortorder() const {
00315 return(_sortorder);
00316 }
00321 inline void sortorder(Fl_Tree_Sort val) {
00322 _sortorder = val;
00323 }
00325 inline Fl_Boxtype selectbox() const {
00326 return(_selectbox);
00327 }
00329 inline void selectbox(Fl_Boxtype val) {
00330 _selectbox = val;
00331 }
00333 inline int showroot() const {
00334 return(int(_showroot));
00335 }
00340 inline void showroot(int val) {
00341 _showroot = char(val);
00342 }
00344 inline Fl_Tree_Select selectmode() const {
00345 return(_selectmode);
00346 }
00352 inline void selectmode(Fl_Tree_Select val) {
00353 _selectmode = val;
00354 }
00355 };
00356
00357 #endif
00358
00359
00360
00361