gwenhywfar  4.8.0beta
fox16_gui_sortinglist_l.hpp
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Fri Jan 22 2010
3  copyright : (C) 2010 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 #ifndef FOX16_GUI_SORTINGLIST_HPP
11 #define FOX16_GUI_SORTINGLIST_HPP
12 
13 
14 #include <fx.h>
15 
16 
17 
18 class FOX16_GuiSortingList: public FXFoldingList {
19  FXDECLARE(FOX16_GuiSortingList)
20 public:
21 
22 public:
23  FOX16_GuiSortingList(FXComposite *p, FXObject* tgt=NULL, FXSelector sel=0, FXuint opts=0,
24  FXint x=0, FXint y=0, FXint w=0, FXint h=0);
25 
26  virtual ~FOX16_GuiSortingList();
27 
28  FXFoldingItem *getItem(int idx);
29 
30  virtual void sortByColumn(int c, bool up);
31 
32  FXbool getHeaderArrowDir(int c) const;
33  void setHeaderArrowDir(int c, FXbool b);
34 
35  long onHeaderClicked(FXObject*, FXSelector, void* ptr);
36 
37 protected:
39 
40  static FXint sortFuncCol0a(const FXFoldingItem*,const FXFoldingItem*);
41  static FXint sortFuncCol0d(const FXFoldingItem*,const FXFoldingItem*);
42 
43  static FXint sortFuncCol1a(const FXFoldingItem*,const FXFoldingItem*);
44  static FXint sortFuncCol1d(const FXFoldingItem*,const FXFoldingItem*);
45 
46  static FXint sortFuncCol2a(const FXFoldingItem*,const FXFoldingItem*);
47  static FXint sortFuncCol2d(const FXFoldingItem*,const FXFoldingItem*);
48 
49  static FXint sortFuncCol3a(const FXFoldingItem*,const FXFoldingItem*);
50  static FXint sortFuncCol3d(const FXFoldingItem*,const FXFoldingItem*);
51 
52  static FXint sortFuncCol4a(const FXFoldingItem*,const FXFoldingItem*);
53  static FXint sortFuncCol4d(const FXFoldingItem*,const FXFoldingItem*);
54 
55  static FXint sortFuncCol5a(const FXFoldingItem*,const FXFoldingItem*);
56  static FXint sortFuncCol5d(const FXFoldingItem*,const FXFoldingItem*);
57 
58  static FXint sortFuncCol6a(const FXFoldingItem*,const FXFoldingItem*);
59  static FXint sortFuncCol6d(const FXFoldingItem*,const FXFoldingItem*);
60 
61  static FXint sortFuncCol7a(const FXFoldingItem*,const FXFoldingItem*);
62  static FXint sortFuncCol7d(const FXFoldingItem*,const FXFoldingItem*);
63 
64  static FXint sortFuncCol8a(const FXFoldingItem*,const FXFoldingItem*);
65  static FXint sortFuncCol8d(const FXFoldingItem*,const FXFoldingItem*);
66 
67  static FXint sortFuncCol9a(const FXFoldingItem*,const FXFoldingItem*);
68  static FXint sortFuncCol9d(const FXFoldingItem*,const FXFoldingItem*);
69 
70 };
71 
72 
73 
74 #endif
75 
76 
77 
78