XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Libs
Chitralekha
widgets
msgbox.h
Go to the documentation of this file.
1
30
#ifndef __MSG_BOX_H__
31
#define __MSG_BOX_H__
32
33
#include "../chitralekha.h"
34
#include "
window.h
"
35
#include "
icon.h
"
36
37
#ifdef __cplusplus
38
XE_EXTERN
{
39
#endif
40
42
#define MSGBOX_TYPE_YESNO 1
43
#define MSGBOX_TYPE_OKCANCEL 2
44
#define MSGBOX_TYPE_ONLYCANCEL 3
45
#define MSGBOX_TYPE_ONLYCLOSE 4
46
47
#define MSGBOX_ICON_WARNING CHITRALEKHA_ICON_WARNING
48
#define MSGBOX_ICON_ERROR 0
49
#define MSGBOX_ICON_SUCCESS CHITRALEKHA_ICON_SUCCESS
50
#define MSGBOX_ICON_FAILED 0
51
#define MSGBOX_ICON_INFORMATION CHITRALEKHA_ICON_INFORMATION
52
53
typedef
struct
_msgbox_
{
54
ChWidget
wid
;
55
uint8_t
type
;
56
char
*
message
;
57
uint8_t
icon
;
58
void
*
backedWindow
;
59
}
ChMessageBox
;
60
61
62
/*
63
* ChCreateMessageBox -- create a chitralekha message box
64
* @param mainWin -- pointer to main window
65
* @param title -- title of the message box
66
* @param msg -- message to show
67
* @param buttons -- button type
68
* @param icon -- icon to show
69
*/
70
XE_EXPORT
ChMessageBox
*
ChCreateMessageBox
(
ChWindow
*
mainWin
,
char
* title,
char
* msg,
uint8_t
buttons,
uint8_t
icon);
71
/*
72
* ChMessageBoxShow - shows the message box
73
* @param mb -- Pointer to message box
74
*/
75
XE_EXPORT
void
ChMessageBoxShow
(
ChMessageBox
* mb);
76
77
#ifdef __cplusplus
78
}
79
#endif
80
81
#endif
mainWin
ChWindow * mainWin
Definition
main.cpp:54
window.h
XE_EXPORT
#define XE_EXPORT
Definition
_xeneva.h:46
XE_EXTERN
#define XE_EXTERN
Definition
_xeneva.h:50
uint8_t
unsigned char uint8_t
Definition
acefiex.h:161
icon.h
ChCreateMessageBox
XE_EXPORT ChMessageBox * ChCreateMessageBox(ChWindow *mainWin, char *title, char *msg, uint8_t buttons, uint8_t icon)
Definition
msgbox.cpp:123
ChMessageBoxShow
XE_EXPORT void ChMessageBoxShow(ChMessageBox *mb)
Definition
msgbox.cpp:167
ChMessageBox
struct _msgbox_ ChMessageBox
_ChWidget_
Definition
window.h:114
_chwin_
Definition
window.h:90
_msgbox_
Definition
msgbox.h:53
_msgbox_::type
uint8_t type
Definition
msgbox.h:55
_msgbox_::message
char * message
Definition
msgbox.h:56
_msgbox_::wid
ChWidget wid
Definition
msgbox.h:54
_msgbox_::backedWindow
void * backedWindow
Definition
msgbox.h:58
_msgbox_::icon
uint8_t icon
Definition
msgbox.h:57
Generated by
1.9.8