XenevaOS
Loading...
Searching...
No Matches
toolbar.h
Go to the documentation of this file.
1
29#ifndef __TOOLBAR_H__
30#define __TOOLBAR_H__
31
32#include "window.h"
33#include <_xeneva.h>
34#include "base.h"
35#include "icon.h"
36
44
45#define TOOLBAR_STATE_NORMAL 0
46#define TOOLBAR_STATE_HOVER 1
47#define TOOLBAR_STATE_PRESSED 2
48#define TOOLBAR_STATE_ACTIVE 3
49#define TOOLBAR_STATE_DISABLED 4
50
52
53#define TOOLBAR_MAX_ITEMS 64
54#define TOOLBAR_BTN_PADDING 6
55#define TOOLBAR_SEP_THICKNESS 1
56#define TOOLBAR_SEP_MARGIN 4
57#define TOOLBAR_OVERFLOW_BTN_SZ 14
58
59#ifdef __cplusplus
61#endif
62
84
115
116 XE_EXPORT ChToolbar* ChToolbarCreate(int x, int y, int w, int h, uint8_t orientation);
118 ChToolbar * tb, ChIcon * icon, int iw, int ih, const char* tooltip, void* ud);
119
121 ChToolbar * tb, ChIcon * icon, int iw, int ih, const char* tooltip, void* ud);
123 ChIcon * icon,
124 int iw,
125 int ih,
126 const char* tooltip,
127 uint8_t groupID,
128 void* ud);
130 XE_EXPORT int ChToolbarAddWidget(ChToolbar * tb, ChWidget * child, int childW, int childH);
131 XE_EXPORT void ChToolbarSetEnabled(ChToolbar * tb, int index, int enabled);
132 XE_EXPORT void ChToolbarSetActive(ChToolbar * tb, int index, int active);
133
134#ifdef __cplusplus
135}
136#endif
137
138#endif
#define index(str, chr)
Definition string.h:66
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
ChTextBox * tb
Definition ctrl.cpp:92
Definition window.h:123
Definition icon.h:56
Definition toolbar.h:85
ChToolBarItem items[TOOLBAR_MAX_ITEMS]
Definition toolbar.h:88
int viewportLength
Definition toolbar.h:96
uint32_t color_btn_pressed
Definition toolbar.h:107
int contentLength
Definition toolbar.h:95
uint32_t color_bg
Definition toolbar.h:105
uint32_t color_btn_hover
Definition toolbar.h:106
uint32_t color_separator
Definition toolbar.h:110
int buttonPadding
Definition toolbar.h:92
uint32_t color_btn_active
Definition toolbar.h:108
int item_count
Definition toolbar.h:89
int scrollOffset
Definition toolbar.h:94
uint32_t color_overflow_arrow
Definition toolbar.h:111
uint8_t show_overflow
Definition toolbar.h:102
int pressedIndex
Definition toolbar.h:99
uint8_t orientation
Definition toolbar.h:91
int overflow_btn_pos
Definition toolbar.h:103
uint8_t prevButton
Definition toolbar.h:100
void(* onItemStateChange)(struct _toolbar_ *tb, int index)
Definition toolbar.h:113
ChWidget base
Definition toolbar.h:86
int hoverIndex
Definition toolbar.h:98
uint32_t color_btn_disabled
Definition toolbar.h:109
Definition toolbar.h:63
int iconH
Definition toolbar.h:68
void * userData
Definition toolbar.h:82
int offset
Definition toolbar.h:79
ChIcon * icon
Definition toolbar.h:66
uint8_t active
Definition toolbar.h:73
int iconW
Definition toolbar.h:67
uint8_t groupID
Definition toolbar.h:72
int child_w
Definition toolbar.h:76
int child_h
Definition toolbar.h:77
uint8_t state
Definition toolbar.h:65
int extent
Definition toolbar.h:80
ChWidget * child
Definition toolbar.h:75
char tooltip[48]
Definition toolbar.h:70
uint8_t type
Definition toolbar.h:64
XE_EXPORT ChToolbar * ChToolbarCreate(int x, int y, int w, int h, uint8_t orientation)
Definition toolbar.cpp:109
XE_EXPORT int ChToolbarAddWidget(ChToolbar *tb, ChWidget *child, int childW, int childH)
Definition toolbar.cpp:189
_titemType_
Definition toolbar.h:37
@ TOOLBAR_ITEM_BUTTON
Definition toolbar.h:38
@ TOOLBAR_ITEM_TOGGLE
Definition toolbar.h:39
@ TOOLBAR_ITEM_WIDGET
Definition toolbar.h:42
@ TOOLBAR_ITEM_RADIO
Definition toolbar.h:40
@ TOOLBAR_ITEM_SEPARATOR
Definition toolbar.h:41
enum _toolbar_orientation_ ChToolbarOrientation
XE_EXPORT int ChToolbarAddRadio(ChToolbar *tb, ChIcon *icon, int iw, int ih, const char *tooltip, uint8_t groupID, void *ud)
Definition toolbar.cpp:170
struct _toolbar_ ChToolbar
enum _titemType_ ToolBarItemType
#define TOOLBAR_MAX_ITEMS
Definition toolbar.h:53
XE_EXPORT int ChToolbarAddToggle(ChToolbar *tb, ChIcon *icon, int iw, int ih, const char *tooltip, void *ud)
Definition toolbar.cpp:163
XE_EXPORT void ChToolbarSetEnabled(ChToolbar *tb, int index, int enabled)
Definition toolbar.cpp:202
XE_EXPORT void ChToolbarSetActive(ChToolbar *tb, int index, int active)
Definition toolbar.cpp:208
_toolbar_orientation_
Definition toolbar.h:51
@ TOOLBAR_VERTICAL
Definition toolbar.h:51
@ TOOLBAR_HORIZONTAL
Definition toolbar.h:51
struct _toolbar_item_ ChToolBarItem
XE_EXPORT int ChToolbarAddButton(ChToolbar *tb, ChIcon *icon, int iw, int ih, const char *tooltip, void *ud)
Definition toolbar.cpp:147
XE_EXPORT int ChToolbarAddSeparator(ChToolbar *tb)
Definition toolbar.cpp:180