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  /* __cplusplus */
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  /* __cplusplus */
00228 
00229 #endif /* _MGUI_WIDGET_LSTCLM_H */
00230 
Generated on Fri Jun 10 11:18:06 2011 for New Control Set V1.0.0 API Reference by  doxygen 1.6.3