51 #ifndef __MGNCS4TOUCH_TPCK_H__
52 #define __MGNCS4TOUCH_TPCK_H__
58 #define NCSCTRL_TIMEPICKER NCSCLASSNAME("timepicker")
60 typedef struct _mTimePicker mTimePicker;
61 typedef struct _mTimePickerClass mTimePickerClass;
62 typedef struct _mTimePickerRenderer mTimePickerRenderer;
64 #define mTimePickerHeader(clsName) \
65 mComboPickerHeader(clsName) \
74 mTimePickerHeader(mTimePicker)
77 #define mTimePickerClassHeader(clsName, parentClass) \
78 mComboPickerClassHeader(clsName, parentClass) \
79 PUBLIC void (*setTime)(clsName*, int hour, int minute); \
80 PUBLIC BOOL (*getTime)(clsName*, int* hour, int* minute);
82 struct _mTimePickerClass {
83 mTimePickerClassHeader(mTimePicker, mComboPicker)
86 #define mTimePickerRendererHeader(clsName, parentClass) \
87 mComboPickerRendererHeader(clsName, parentClass)
89 struct _mTimePickerRenderer {
90 mTimePickerRendererHeader(mTimePicker, mComboPicker)
93 #define NCSS_TPCK_24H (0 << NCSS_CMBPCK_SHIFT)
94 #define NCSS_TPCK_12H (1 << NCSS_CMBPCK_SHIFT)
95 #define NCSS_TPCK_SHIFT (1 + NCSS_CMBPCK_SHIFT)
97 enum mTimePickerProp {
98 NCSP_TPCK_HOUR = NCSP_CMBPCK_MAX + 1,
100 NCSP_TPCK_AMPMSTRINGS,
104 enum mTimePickerNotify {
109 MTOUCH_EXPORT
extern mTimePickerClass g_stmTimePickerCls;