52 #ifndef __MGNCS4TOUCH_DPCK_H__
53 #define __MGNCS4TOUCH_DPCK_H__
59 #define NCSCTRL_DATEPICKER NCSCLASSNAME("datepicker")
61 typedef struct _mDatePicker mDatePicker;
62 typedef struct _mDatePickerClass mDatePickerClass;
63 typedef struct _mDatePickerRenderer mDatePickerRenderer;
65 #define mDatePickerHeader(clsName) \
66 mComboPickerHeader(clsName) \
75 mDatePickerHeader(mDatePicker)
78 #define mDatePickerClassHeader(clsName, parentClass) \
79 mComboPickerClassHeader(clsName, parentClass) \
80 PUBLIC void (*setDate)(clsName*, int year, int month, int day); \
81 PUBLIC BOOL (*getDate)(clsName*, int* year, int* month, int* day);
83 struct _mDatePickerClass {
84 mDatePickerClassHeader(mDatePicker, mComboPicker)
87 #define mDatePickerRendererHeader(clsName, parentClass) \
88 mComboPickerRendererHeader(clsName, parentClass)
90 struct _mDatePickerRenderer {
91 mDatePickerRendererHeader(mDatePicker, mComboPicker)
94 #define NCSS_DPCK_YYYYMMDD (0 << NCSS_CMBPCK_SHIFT)
95 #define NCSS_DPCK_MMDDYYYY (1 << NCSS_CMBPCK_SHIFT)
96 #define NCSS_DPCK_YYMMDD (2 << NCSS_CMBPCK_SHIFT)
97 #define NCSS_DPCK_MMDDYY (4 << NCSS_CMBPCK_SHIFT)
99 #define NCSS_DPCK_SHIFT (3 + NCSS_CMBPCK_SHIFT)
101 enum mDatePickerProp {
102 NCSP_DPCK_YEAR = NCSP_CMBPCK_MAX + 1,
108 enum mDatePickerNotify {
113 MTOUCH_EXPORT
extern mDatePickerClass g_stmDatePickerCls;