Rev 6615 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6615 | Rev 6690 | ||
---|---|---|---|
Line 2... | Line 2... | ||
2 | #define KOLIBRI_TREELIST_H |
2 | #define KOLIBRI_TREELIST_H |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | 4 | ||
5 | /// êîíñòàíòû ñòèëÿ |
5 | /// êîíñòàíòû ñòèëÿ |
6 | enum tl_style { |
6 | enum tl_style { |
7 | TL_KEY_NO_EDIT = 1, // ýëåìåíò íåëüçÿ ðåäàêòèðîâàòü íà êëàâèàòóðå (èçìåíÿòü óðîâíè, óäàëÿòü) |
7 | TL_KEY_NO_EDIT = 1, // ýëåìåíò íåëüçÿ ðåäàêòèðîâàòü íà êëàâèàòóðå (èçìåíÿòü óðîâíè ñòðåëêàìè, óäàëÿòü DEL) |
8 | TL_DRAW_PAR_LINE = 2, // ðèñîâàòü ëèíèè ê ðîäèòåëüñêîìó óçëó |
8 | TL_DRAW_PAR_LINE = 2, // ðèñîâàòü ëèíèè ê ðîäèòåëüñêîìó óçëó |
Line 9... | Line 9... | ||
9 | TL_LISTBOX_MODE = 4 //ñòèëü íå îòîáðàæàåò óðîâíè (êàê â ListBox âñå îäíîãî óðîâíÿ) |
9 | TL_LISTBOX_MODE = 4 //ñòèëü íå îòîáðàæàåò óðîâíè (êàê â ListBox âñå îäíîãî óðîâíÿ) |
Line 53... | Line 53... | ||
53 | void *el_focus; // óêàçàòåëü íà ñòðóêòóðó ýëåìåíòà â ôîêóñå |
53 | void *el_focus; // óêàçàòåëü íà ñòðóêòóðó ýëåìåíòà â ôîêóñå |
54 | scrollbar *p_scroll; // óêàçàòåëü íà ñòðóêòóðó ñêðîëëèíãà |
54 | scrollbar *p_scroll; // óêàçàòåëü íà ñòðóêòóðó ñêðîëëèíãà |
55 | void *on_press; // +84 óêàçàòåëü íà ôóíêöèþ, êîòîðàÿ âûçûâàåòñÿ ïðè íàæàòèè Enter |
55 | void *on_press; // +84 óêàçàòåëü íà ôóíêöèþ, êîòîðàÿ âûçûâàåòñÿ ïðè íàæàòèè Enter |
56 | } treelist; |
56 | } treelist; |
Line -... | Line 57... | ||
- | 57 | ||
- | 58 | // capt_cy may be 0 = no caption |
|
57 | 59 | // if icon_size is 16x16, and data_img id NULL, no icons - useful in list mode |
|
58 | static inline treelist* kolibri_new_treelist( uint32_t x_w, uint32_t y_h, uint16_t capt_cy, uint32_t icon_size_xy, uint16_t info_size, uint32_t info_max_count, |
60 | static inline treelist* kolibri_new_treelist( uint32_t x_w, uint32_t y_h, uint16_t capt_cy, uint32_t icon_size_xy, uint16_t info_size, uint32_t info_max_count, |
59 | uint16_t info_capt_len, uint16_t info_capt_offs, enum tl_style style, void *el_focus, color_t back, color_t title, color_t txt) |
61 | uint16_t info_capt_len, uint16_t info_capt_offs, enum tl_style style, void *el_focus, color_t back, color_t title, color_t txt) |
60 | { |
62 | { |
61 | treelist *tl = (treelist *)calloc(1, sizeof(treelist)); |
63 | treelist *tl = (treelist *)calloc(1, sizeof(treelist)); |
Line 72... | Line 74... | ||
72 | tl->col_zag = title; |
74 | tl->col_zag = title; |
73 | tl->col_txt = txt; |
75 | tl->col_txt = txt; |
74 | tl->info_capt_len = info_capt_len; |
76 | tl->info_capt_len = info_capt_len; |
75 | tl->info_capt_offs = info_capt_offs; |
77 | tl->info_capt_offs = info_capt_offs; |
76 | tl->el_focus = el_focus; |
78 | tl->el_focus = el_focus; |
- | 79 | tl->capt_cy = capt_cy; |
|
77 | tl->p_scroll = kolibri_new_scrollbar_def(X_Y(0, 16), X_Y(0, 0), 100, 30, 0); |
80 | tl->p_scroll = kolibri_new_scrollbar_def(X_Y(0, 16), X_Y(0, 0), 100, 30, 0); |
78 | return tl; |
81 | return tl; |
79 | } |
82 | } |
Line 80... | Line 83... | ||
80 | 83 |