Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef FOX16_GUI_SORTINGLIST_HPP
00011 #define FOX16_GUI_SORTINGLIST_HPP
00012
00013
00014 #include <fx.h>
00015
00016
00017
00018 class FOX16_GuiSortingList: public FXFoldingList {
00019 FXDECLARE(FOX16_GuiSortingList)
00020 public:
00021
00022 public:
00023 FOX16_GuiSortingList(FXComposite *p, FXObject* tgt=NULL, FXSelector sel=0, FXuint opts=0,
00024 FXint x=0, FXint y=0, FXint w=0, FXint h=0);
00025
00026 virtual ~FOX16_GuiSortingList();
00027
00028 FXFoldingItem *getItem(int idx);
00029
00030 virtual void sortByColumn(int c, bool up);
00031
00032 FXbool getHeaderArrowDir(int c) const;
00033 void setHeaderArrowDir(int c, FXbool b);
00034
00035 long onHeaderClicked(FXObject*, FXSelector, void* ptr);
00036
00037 protected:
00038 FOX16_GuiSortingList();
00039
00040 static FXint sortFuncCol0a(const FXFoldingItem*,const FXFoldingItem*);
00041 static FXint sortFuncCol0d(const FXFoldingItem*,const FXFoldingItem*);
00042
00043 static FXint sortFuncCol1a(const FXFoldingItem*,const FXFoldingItem*);
00044 static FXint sortFuncCol1d(const FXFoldingItem*,const FXFoldingItem*);
00045
00046 static FXint sortFuncCol2a(const FXFoldingItem*,const FXFoldingItem*);
00047 static FXint sortFuncCol2d(const FXFoldingItem*,const FXFoldingItem*);
00048
00049 static FXint sortFuncCol3a(const FXFoldingItem*,const FXFoldingItem*);
00050 static FXint sortFuncCol3d(const FXFoldingItem*,const FXFoldingItem*);
00051
00052 static FXint sortFuncCol4a(const FXFoldingItem*,const FXFoldingItem*);
00053 static FXint sortFuncCol4d(const FXFoldingItem*,const FXFoldingItem*);
00054
00055 static FXint sortFuncCol5a(const FXFoldingItem*,const FXFoldingItem*);
00056 static FXint sortFuncCol5d(const FXFoldingItem*,const FXFoldingItem*);
00057
00058 static FXint sortFuncCol6a(const FXFoldingItem*,const FXFoldingItem*);
00059 static FXint sortFuncCol6d(const FXFoldingItem*,const FXFoldingItem*);
00060
00061 static FXint sortFuncCol7a(const FXFoldingItem*,const FXFoldingItem*);
00062 static FXint sortFuncCol7d(const FXFoldingItem*,const FXFoldingItem*);
00063
00064 static FXint sortFuncCol8a(const FXFoldingItem*,const FXFoldingItem*);
00065 static FXint sortFuncCol8d(const FXFoldingItem*,const FXFoldingItem*);
00066
00067 static FXint sortFuncCol9a(const FXFoldingItem*,const FXFoldingItem*);
00068 static FXint sortFuncCol9d(const FXFoldingItem*,const FXFoldingItem*);
00069
00070 };
00071
00072
00073
00074 #endif
00075
00076
00077
00078