XenevaOS
Loading...
Searching...
No Matches
sidebar.h
Go to the documentation of this file.
1
32#ifndef __SIDEBAR_H__
33#define __SIDEBAR_H__
34
35#include "scrollbar.h"
36#include "window.h"
37#include "icon.h"
38
39#ifdef __cplusplus
41#endif
42
43#define SIDEBAR_MAX_LABEL 64
44#define SIDEBAR_ROW_HEIGHT 28
45#define SIDEBAR_HEADER 22
46#define SIDEBAR_ICON_SIZE 16
47#define SIDEBAR_INDENT 10
48
58
65
86
87
95XE_EXPORT ChSidebar* ChSidebarCreate(int x, int y, int w, int h);
96
98
99XE_EXPORT ChSidebarItem* ChSidebarAddItem(ChSidebarSection* sec, const char* label, ChIcon* icon,
100 int iconW, int iconH, void* udata);
101
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
ChWindow * win
Definition namdapha.cpp:54
XE_EXPORT ChSidebarItem * ChSidebarAddItem(ChSidebarSection *sec, const char *label, ChIcon *icon, int iconW, int iconH, void *udata)
Definition sidebar.cpp:90
XE_EXPORT ChSidebarSection * ChSidebarAddSection(ChSidebar *sb, const char *title)
Definition sidebar.cpp:71
struct _sidebar_section_ ChSidebarSection
#define SIDEBAR_MAX_LABEL
Definition sidebar.h:43
XE_EXPORT ChSidebar * ChSidebarCreate(int x, int y, int w, int h)
ChSidebarCreate – create a new sidebar.
Definition sidebar.cpp:45
struct _sidebar_item_ ChSidebarItem
struct _sidebar_ ChSidebar
Definition window.h:115
Definition window.h:91
Definition icon.h:57
Definition sidebar.h:66
int hoverSectionIdx
Definition sidebar.h:83
int sectionCount
Definition sidebar.h:70
int scrollOfsetY
Definition sidebar.h:72
uint32_t textColor
Definition sidebar.h:78
ChSidebarSection * sections
Definition sidebar.h:69
int contentHeight
Definition sidebar.h:73
uint32_t hoverColor
Definition sidebar.h:77
uint32_t selectedTextColor
Definition sidebar.h:80
int hoverItemIdx
Definition sidebar.h:84
ChWidget base
Definition sidebar.h:67
uint32_t headerTextColor
Definition sidebar.h:79
uint32_t bgColor
Definition sidebar.h:75
uint32_t selectedColor
Definition sidebar.h:76
Definition sidebar.h:49
ChIcon * icon
Definition sidebar.h:51
int iconW
Definition sidebar.h:52
void * data
Definition sidebar.h:54
int iconH
Definition sidebar.h:52
int selected
Definition sidebar.h:56
char label[SIDEBAR_MAX_LABEL]
Definition sidebar.h:50
void(* OnSelect)(struct _sidebar_item_ *item, ChWindow *win)
Definition sidebar.h:55
Definition sidebar.h:59
char title[SIDEBAR_MAX_LABEL]
Definition sidebar.h:60
int itemCount
Definition sidebar.h:62
int collapsed
Definition sidebar.h:63
ChSidebarItem * items
Definition sidebar.h:61