54 #ifdef _MGNCSCTRL_IMWORDSEL
56 #ifndef _MGUI_IM_WORDSEL_H
57 #define _MGUI_IM_WORDSEL_H
63 #define NCSCTRL_IMWORDSEL NCSCLASSNAME("imwordsel")
65 typedef struct _mIMWordSelClass mIMWordSelClass;
66 typedef struct _mIMWordSel mIMWordSel;
67 typedef struct _mIMWordSelRenderer mIMWordSelRenderer;
69 #define mIMWordSelClassHeader(clss, super) \
70 mWidgetClassHeader(clss, super) \
71 BOOL (*nextPage)(clss*); \
72 BOOL (*prevPage)(clss*); \
73 BOOL (*selNext)(clss*); \
74 BOOL (*selPrev)(clss*);
76 #define mIMWordSelHeader(clss) \
78 mIMIterator* ime_it; \
83 // CHARSET_CONVERTER * charset_converter;
85 struct _mIMWordSelClass {
86 mIMWordSelClassHeader(mIMWordSel,
mWidget)
90 mIMWordSelHeader(mIMWordSel)
93 MGNCS_EXPORT
extern mIMWordSelClass g_stmIMWordSelCls;
95 #define mIMWordSelRendererHeader(clss, super) \
96 mWidgetRendererHeader(clss, super)
98 struct _mIMWordSelRenderer {
99 mIMWordSelRendererHeader(mIMWordSel,
mWidget)
102 enum mIMWordSelProp {
103 NCSP_IMWS_ITERATOR = NCSP_WIDGET_MAX + 1,
106 NCSP_IMWS_CURRAWWORD,
113 #define mIMWordSel_isEmpty(self) \
114 (BOOL)(_c((mIMWordSel*)(self))->getProperty((mIMWordSel*)(self), NCSP_IMWS_ISEMPTY))
116 #define mIMWordSel_getCurSel(self) \
117 ((int)(NCS_GET_PROP(self, NCSP_IMWS_CURSEL)))
118 #define mIMWordSel_setCurSel(self, int_v) \
119 NCS_SET_PROP(self, NCSP_IMWS_CURSEL,(DWORD)(int_v))
121 #define mIMWordSel_getCurWord(self) \
122 ((const char*)(NCS_GET_PROP(self, NCSP_IMWS_CURWORD)))
123 #define mIMWordSel_setCurWord(self, const_char_v) \
124 NCS_SET_PROP(self, NCSP_IMWS_CURWORD, (DWORD)(const_char_v))
126 enum mIMWordSelEvent {
127 NCSN_IMWS_SELCHANGED = NCSN_WIDGET_MAX + 1,
136 #endif //_MGNCSCTRL_IMWORDSEL