32#ifndef __LIST_VIEW_H__
33#define __LIST_VIEW_H__
36#include "../chitralekha.h"
47#define LIST_VIEW_MAX_TEXT 64
48#define LIST_VIEW_MAX_COMUMNS 8
49#define LIST_VIEW_ICON_COLUMN_DEFAULT_W 20
50#define LIST_VIEW_ICON_PADDING 4
#define index(str, chr)
Definition string.h:66
ChListView * lv
Definition main.cpp:62
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
unsigned char uint8_t
Definition acefiex.h:161
XE_EXPORT void ListViewAddColumn(ListView *lv, const char *header, int width, int minWidth)
Definition listview.cpp:118
XE_EXPORT ListView * ChListViewCreate(int x, int y, int w, int h, int itemHeight)
ChListViewCreate – create a new list view.
Definition listview.cpp:74
struct _ListItem_ ListItem
XE_EXPORT void ListViewSetItemIcon(ListView *lv, int index, ChIcon *icon, int iconW, int iconH)
ListViewSetItemIcon – add a icon to the item.
Definition listview.cpp:152
struct _List_View_ ListView
XE_EXPORT void ListViewClear(ListView *lv)
Definition listview.cpp:179
XE_EXPORT void ListViewRemoveItem(ListView *lv, int index)
Definition listview.cpp:167
XE_EXPORT ListItem * ListViewAddItem(ListView *lv, const char **cell_texts, int cell_count, void *user_data)
ListViewAddItem – add a new item to the listview.
Definition listview.cpp:128
struct _list_column_ ListColumn
#define LIST_VIEW_MAX_TEXT
Definition listview.h:47
#define LIST_VIEW_MAX_COMUMNS
Definition listview.h:48
ChIcon * icon
Definition listview.h:61
void * data
Definition listview.h:60
int iconH
Definition listview.h:63
char cells[LIST_VIEW_MAX_COMUMNS][LIST_VIEW_MAX_TEXT]
Definition listview.h:59
int iconW
Definition listview.h:62
ChWidget base
Definition listview.h:67
int prev_scroll_y
Definition listview.h:98
ListColumn columns[LIST_VIEW_MAX_COMUMNS]
Definition listview.h:72
int icon_column_width
Definition listview.h:87
int prev_scroll_x
Definition listview.h:99
uint8_t prev_button
Definition listview.h:92
int itemCount
Definition listview.h:69
int scroll_y
Definition listview.h:80
ListItem * item
Definition listview.h:68
int columnCount
Definition listview.h:73
int scroll_x
Definition listview.h:81
int itemCapacity
Definition listview.h:70
int resizingColumn
Definition listview.h:94
int viewport_height
Definition listview.h:84
int hoverIndex
Definition listview.h:78
int content_width
Definition listview.h:83
int icon_padding
Definition listview.h:88
int resizeStartWidth
Definition listview.h:96
int selectedIndex
Definition listview.h:77
ChScrollBar hscroll
Definition listview.h:91
int resizeStartMouseX
Definition listview.h:95
ChScrollBar vscroll
Definition listview.h:90
int viewport_width
Definition listview.h:85
bool force_full_redraw
Definition listview.h:100
int headerHeight
Definition listview.h:74
int content_height
Definition listview.h:82
int itemHeight
Definition listview.h:76
int width
Definition listview.h:54
int minWidth
Definition listview.h:55
char header[32]
Definition listview.h:53