Subversion Repositories Kolibri OS

Rev

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