42 #ifdef _MGNCSCTRL_IMWORDSEL 44 #ifndef _MGUI_IM_WORDSEL_H 45 #define _MGUI_IM_WORDSEL_H 51 #define NCSCTRL_IMWORDSEL NCSCLASSNAME("imwordsel") 53 typedef struct _mIMWordSelClass mIMWordSelClass;
54 typedef struct _mIMWordSel mIMWordSel;
55 typedef struct _mIMWordSelRenderer mIMWordSelRenderer;
57 #define mIMWordSelClassHeader(clss, super) \ 58 mWidgetClassHeader(clss, super) \ 59 BOOL (*nextPage)(clss*); \ 60 BOOL (*prevPage)(clss*); \ 61 BOOL (*selNext)(clss*); \ 62 BOOL (*selPrev)(clss*); 64 #define mIMWordSelHeader(clss) \ 66 mIMIterator* ime_it; \ 71 // CHARSET_CONVERTER * charset_converter; 73 struct _mIMWordSelClass {
74 mIMWordSelClassHeader(mIMWordSel,
mWidget)
78 mIMWordSelHeader(mIMWordSel)
81 MGNCS_EXPORT
extern mIMWordSelClass g_stmIMWordSelCls;
83 #define mIMWordSelRendererHeader(clss, super) \ 84 mWidgetRendererHeader(clss, super) 86 struct _mIMWordSelRenderer {
87 mIMWordSelRendererHeader(mIMWordSel,
mWidget)
91 NCSP_IMWS_ITERATOR = NCSP_WIDGET_MAX + 1,
101 #define mIMWordSel_isEmpty(self) \ 102 (BOOL)(_c((mIMWordSel*)(self))->getProperty((mIMWordSel*)(self), NCSP_IMWS_ISEMPTY)) 104 #define mIMWordSel_getCurSel(self) \ 105 ((int)(NCS_GET_PROP(self, NCSP_IMWS_CURSEL))) 106 #define mIMWordSel_setCurSel(self, int_v) \ 107 NCS_SET_PROP(self, NCSP_IMWS_CURSEL,(DWORD)(int_v)) 109 #define mIMWordSel_getCurWord(self) \ 110 ((const char*)(NCS_GET_PROP(self, NCSP_IMWS_CURWORD))) 111 #define mIMWordSel_setCurWord(self, const_char_v) \ 112 NCS_SET_PROP(self, NCSP_IMWS_CURWORD, (DWORD)(const_char_v)) 114 enum mIMWordSelEvent {
115 NCSN_IMWS_SELCHANGED = NCSN_WIDGET_MAX + 1,
124 #endif //_MGNCSCTRL_IMWORDSEL