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