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#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
50
51 typedef struct _list_column_ {
52 char header[32];
53 int width;
56
64
101
110 XE_EXPORT ListView* ChListViewCreate(int x, int y, int w, int h, int itemHeight);
111
120 ListView * lv, const char** cell_texts, int cell_count, void* user_data);
121
131 ListView * lv, int index, ChIcon* icon, int iconW, int iconH);
132 XE_EXPORT void ListViewAddColumn(ListView * lv, const char* header, int width, int minWidth);
135
136#ifdef __cplusplus
137}
138#endif
139
140#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: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
Definition window.h:123
Definition listview.h:57
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
Definition listview.h:65
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
Definition icon.h:56
Definition listview.h:51
int width
Definition listview.h:53
int minWidth
Definition listview.h:54
char header[32]
Definition listview.h:52
Definition scrollbar.h:57