gwenhywfar 4.0.3

fox16_gui_sortinglist_l.hpp

Go to the documentation of this file.
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