mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mmonthcalendar.h
Go to the documentation of this file.
1 
42 #ifdef _MGNCSCTRL_MONTHCALENDAR
43 
44 #ifndef _MGUI_NCSCTRL_CDR_H
45 #define _MGUI_NCSCTRL_CDR_H
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
60 #define NCSCTRL_MONTHCALENDAR NCSCLASSNAME("monthcal")
61 
62 typedef struct _mMonthCalendarClass mMonthCalendarClass;
63 typedef struct _mMonthCalendar mMonthCalendar;
64 typedef struct _mMonthCalendarRenderer mMonthCalendarRenderer;
65 
66 #define mMonthCalendarRendererHeader(clss, superCls) \
67  mWidgetRendererHeader(clss, superCls)
68 
69 struct _mMonthCalendarRenderer
70 {
71  mMonthCalendarRendererHeader(mMonthCalendar, mWidget)
72 };
73 
74 #define mMonthCalendarClassHeader(clss, superCls) \
75  mWidgetClassHeader(clss, superCls)
76 
82 struct _mMonthCalendarClass
83 {
84  mMonthCalendarClassHeader(mMonthCalendar, mWidget)
85 };
86 
87 MGNCS_EXPORT extern mMonthCalendarClass g_stmMonthCalendarCls;
88 
89 #define mMonthCalendarHeader(clss) \
90  mWidgetHeader(clss)
91 
97 struct _mMonthCalendar
98 {
99  mMonthCalendarHeader(mMonthCalendar)
100 };
101 
106 enum mMonthCalendarProps{
113  NCSP_CDR_YEAR = NCSP_WIDGET_MAX + 1,
119  NCSP_CDR_MONTH,
125  NCSP_CDR_DAY,
126  NCSP_CDR_MAX
127 };
128 
133 enum mMonthCalendarEvents{
138  NCSN_CDR_YEAR_CHANGED = NCSN_WIDGET_MAX + 1,
143  NCSN_CDR_MONTH_CHANGED,
148  NCSN_CDR_DAY_CHANGED,
149  NCSN_CDR_MAX
150 };
151 
156 #ifdef __cplusplus
157 }
158 #endif
159 
160 #endif
161 #endif //_MGNCSCTRL_MONTHCALENDAR
162 
define the mWidget members, inherit from mComponent