32#ifndef __LIST_VIEW_H__
33#define __LIST_VIEW_H__
36#include "../chitralekha.h"
46#define LIST_VIEW_MAX_TEXT 64
47#define LIST_VIEW_MAX_COMUMNS 8
48#define LIST_VIEW_ICON_COLUMN_DEFAULT_W 20
49#define LIST_VIEW_ICON_PADDING 4
120 ListView *
lv,
const char** cell_texts,
int cell_count,
void* user_data);
#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:125
XE_EXPORT ListView * ChListViewCreate(int x, int y, int w, int h, int itemHeight)
ChListViewCreate – create a new list view.
Definition listview.cpp:77
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:159
struct _List_View_ ListView
XE_EXPORT void ListViewClear(ListView *lv)
Definition listview.cpp:190
XE_EXPORT void ListViewRemoveItem(ListView *lv, int index)
Definition listview.cpp:175
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:136
struct _list_column_ ListColumn
#define LIST_VIEW_MAX_TEXT
Definition listview.h:46
#define LIST_VIEW_MAX_COMUMNS
Definition listview.h:47
ChIcon * icon
Definition listview.h:60
void * data
Definition listview.h:59
int iconH
Definition listview.h:62
char cells[LIST_VIEW_MAX_COMUMNS][LIST_VIEW_MAX_TEXT]
Definition listview.h:58
int iconW
Definition listview.h:61
ChWidget base
Definition listview.h:66
int prev_scroll_y
Definition listview.h:97
ListColumn columns[LIST_VIEW_MAX_COMUMNS]
Definition listview.h:71
int icon_column_width
Definition listview.h:86
int prev_scroll_x
Definition listview.h:98
uint8_t prev_button
Definition listview.h:91
int itemCount
Definition listview.h:68
int scroll_y
Definition listview.h:79
ListItem * item
Definition listview.h:67
int columnCount
Definition listview.h:72
int scroll_x
Definition listview.h:80
int itemCapacity
Definition listview.h:69
int resizingColumn
Definition listview.h:93
int viewport_height
Definition listview.h:83
int hoverIndex
Definition listview.h:77
int content_width
Definition listview.h:82
int icon_padding
Definition listview.h:87
int resizeStartWidth
Definition listview.h:95
int selectedIndex
Definition listview.h:76
ChScrollBar hscroll
Definition listview.h:90
int resizeStartMouseX
Definition listview.h:94
ChScrollBar vscroll
Definition listview.h:89
int viewport_width
Definition listview.h:84
bool force_full_redraw
Definition listview.h:99
int headerHeight
Definition listview.h:73
int content_height
Definition listview.h:81
int itemHeight
Definition listview.h:75
int width
Definition listview.h:53
int minWidth
Definition listview.h:54
char header[32]
Definition listview.h:52