XenevaOS
Loading...
Searching...
No Matches
listview.h
Go to the documentation of this file.
1
32#ifndef __LIST_VIEW_H__
33#define __LIST_VIEW_H__
34
35#include "base.h"
36#include "../chitralekha.h"
37#include "window.h"
38#include "scrollbar.h"
39#include <_xeneva.h>
40#include "icon.h"
41
42#ifdef __cplusplus
44#endif
45
46
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
51
52typedef struct _list_column_ {
53 char header[32];
54 int width;
57
65
102
111XE_EXPORT ListView* ChListViewCreate(int x, int y, int w, int h, int itemHeight);
112
120XE_EXPORT ListItem* ListViewAddItem(ListView* lv, const char** cell_texts, int cell_count, void* user_data);
121
130XE_EXPORT void ListViewSetItemIcon(ListView* lv, int index, ChIcon* icon, int iconW, int iconH);
131XE_EXPORT void ListViewAddColumn(ListView* lv, const char* header, int width, int minWidth);
134
135
136#ifdef __cplusplus
137}
138#endif
139
140
141#endif
#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
Definition window.h:115
Definition listview.h:58
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
Definition listview.h:66
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
Definition icon.h:57
Definition listview.h:52
int width
Definition listview.h:54
int minWidth
Definition listview.h:55
char header[32]
Definition listview.h:53
Definition scrollbar.h:58