XenevaOS
Loading...
Searching...
No Matches
view.h
Go to the documentation of this file.
1
30#ifndef __VIEW_H__
31#define __VIEW_H__
32
33#include <stdint.h>
34#include "list.h"
35#include "window.h"
36#include "scrollpane.h"
37#include "icon.h"
38
39#define LIST_VIEW_ITEM_HEIGHT 24//30
40#define LIST_VIEW_ITEM_YPADDING 2
41
42typedef struct _list_item_ ChListItem;
43
44
61
62typedef struct _list_item_ {
63 //Geometry
64 int xPos;
65 int yPos;
67 int width;
68 int height;
69 //item string, icon
71 char* itemText;
74
75
76/*
77* ChCreateListView -- create a new list view widget
78* @param x -- x location
79* @param y -- y location
80* @param w -- width of the list
81* @param h -- height of the list
82*/
83XE_EXTERN XE_LIB ChListView* ChCreateListView(int x, int y, int w, int h);
84
85/*
86* ChListViewSetScrollpane -- assigns a scrollpane to given list view
87* @param view -- Pointer to list view
88* @param pane -- Pointer to scroll pane
89*/
91
92/*
93* ChListViewAddItem -- add list item to list view
94* @param lv -- Pointer to list view
95* @param itemText -- item text
96*/
98
99/*
100* ChListViewSetListItemIcon -- sets icon for list items
101* @param li -- Pointer to list item
102* @param icon -- Pointer to icon structure
103*/
105
106/*
107* ChListViewClear -- clears all list view items
108* @param lv -- Pointer to list view
109*/
111
112/*
113* ChListViewRepaint -- repaint the entire list view
114* @param win -- Pointer to main window
115* @param lv -- Pointer to list view
116*/
118
119/*
120* ChListViewGetSelectedItem -- returns the current selected item
121* @param lv -- Pointer to ChListView
122*/
124
125
126#endif
ChListView * lv
Definition main.cpp:59
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
ChWindow * win
Definition namdapha.cpp:45
Definition window.h:114
Definition window.h:90
Definition icon.h:52
Definition list.h:46
Definition view.h:62
void(* ChListItemAction)(ChListView *lv, _list_item_ *li)
Definition view.h:72
int width
Definition view.h:67
int height
Definition view.h:68
char * itemText
Definition view.h:71
ChIcon * icon
Definition view.h:70
int yPos
Definition view.h:65
int xPos
Definition view.h:64
bool selected
Definition view.h:66
Definition view.h:45
int contentSizeY
Definition view.h:58
int lastNodePosY
Definition view.h:55
int horizontalRenderY
Definition view.h:51
bool scrollable
Definition view.h:48
bool firstItemPlaced
Definition view.h:56
list_t * itemList
Definition view.h:47
ChScrollPane * scrollpane
Definition view.h:49
int numRows
Definition view.h:50
ChListItem * selectedItem
Definition view.h:57
ChWidget wid
Definition view.h:46
int lastNodeIndex
Definition view.h:54
int currentStartIndex
Definition view.h:53
int horizontalRenderX
Definition view.h:52
int contentSizeX
Definition view.h:59
Definition scrollpane.h:64
XE_EXTERN XE_LIB ChListItem * ChListViewGetSelectedItem(ChListView *lv)
Definition view.cpp:287
XE_EXTERN XE_LIB void ChListViewSetScrollpane(ChListView *view, ChScrollPane *pane)
Definition view.cpp:169
struct _list_view_ ChListView
XE_EXTERN XE_LIB void ChListViewClear(ChListView *lv)
Definition view.cpp:245
XE_EXTERN XE_LIB ChListItem * ChListViewAddItem(ChWindow *win, ChListView *lv, char *itemText)
Definition view.cpp:188
XE_EXTERN XE_LIB ChListView * ChCreateListView(int x, int y, int w, int h)
Definition view.cpp:144
XE_EXTERN XE_LIB void ChListViewSetListItemIcon(ChListItem *li, ChIcon *icon)
Definition view.cpp:232
struct _list_item_ ChListItem
Definition view.h:42
XE_EXTERN XE_LIB void ChListViewRepaint(ChWindow *win, ChListView *lv)
Definition view.cpp:268