mlistcolumn.h
Go to the documentation of this file.00001
00026 #ifndef _MGUI_WIDGET_LSTCLM_H
00027 #define _MGUI_WIDGET_LSTCLM_H
00028
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00039 typedef struct _mListColumn mListColumn;
00040 typedef struct _mListColumnClass mListColumnClass;
00041
00046 typedef enum
00047 {
00051 NCSID_LSTCLM_NOTSORTED = 0,
00052
00056 NCSID_LSTCLM_HISORTED,
00057
00061 NCSID_LSTCLM_LOSORTED,
00062
00063 NCSID_LSTCLM_MAXVALUE
00064 }ncsLstClmSortType;
00065
00070 typedef struct _NCS_LSTCLM_SORTDATA
00071 {
00075 int column;
00076
00080 int losorted;
00081
00085 mWidget *obj;
00086 }NCS_LSTCLM_SORTDATA;
00087
00092 typedef int (*NCS_CB_LISTV_CMPCLM)(HITEM nItem1, HITEM nItem2, NCS_LSTCLM_SORTDATA *sortData);
00093
00098 #define NCSF_LSTCLM_LEFTALIGN (0x00<<NCSF_ITEM_SHIFT)
00099
00104 #define NCSF_LSTCLM_RIGHTALIGN (0x01<<NCSF_ITEM_SHIFT)
00105
00110 #define NCSF_LSTCLM_CENTERALIGN (0x02<<NCSF_ITEM_SHIFT)
00111
00116 #define NCSF_LSTCLM_TOPALIGN (0x00<<NCSF_ITEM_SHIFT)
00117
00122 #define NCSF_LSTCLM_BOTTOMALIGN (0x04<<NCSF_ITEM_SHIFT)
00123
00128 #define NCSF_LSTCLM_VCENTERALIGN (0x08<<NCSF_ITEM_SHIFT)
00129
00134 #define NCSF_LSTCLM_VALIGNMASK (0x0C<<NCSF_ITEM_SHIFT)
00135
00140 #define NCSF_LSTCLM_SHIFT (NCSF_ITEM_SHIFT+4)
00141
00142 #define mListColumnHeader(className)\
00143 mItemHeader(className) \
00144 int startX; \
00145 int width; \
00146 ncsLstClmSortType sort; \
00147 NCS_CB_LISTV_CMPCLM pfnCmp;
00148
00165 struct _mListColumn
00166 {
00167 mListColumnHeader(mListColumn)
00168 };
00169
00170 #define mListColumnClassHeader(clsName, superCls) \
00171 mItemClassHeader(clsName, superCls)
00172
00178 struct _mListColumnClass
00179 {
00180 mListColumnClassHeader(mListColumn, mItem)
00181 };
00182
00187 typedef enum
00188 {
00192 NCSP_LSTCLM_POSX = NCSP_ITEM_MAX + 1,
00193
00197 NCSP_LSTCLM_WIDTH,
00198
00202 NCSP_LSTCLM_SORTTYPE,
00203
00207 NCSP_LSTCLM_CMPFUNC,
00208
00212 NCSP_LSTCLM_MAX,
00213 }mListColumnProp;
00214
00221 MGNCS_EXPORT extern mListColumnClass g_stmListColumnCls;
00222
00225 #ifdef __cplusplus
00226 }
00227 #endif
00228
00229 #endif
00230