gwenhywfar 4.0.3
|
00001 /*************************************************************************** 00002 begin : Fri Jan 22 2010 00003 copyright : (C) 2010 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * Please see toplevel file COPYING for license details * 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