25typedef enum { TYPE_STRING, TYPE_OWNERDRAW } griditemtype_t;
29 virtual griditemtype_t getListItemType(
int which )
const = 0;
30 virtual str getListItemString(
int which )
const = 0;
31 virtual int getListItemValue(
int which )
const = 0;
32 virtual void DrawListItem(
int iColumn,
const UIRect2D &drawRect,
bool bSelected,
UIFont *pFont ) = 0;
33 virtual qboolean IsHeaderEntry(
void )
const = 0;
42class UIListCtrl :
public UIListBase {
53 static bool s_qsortreverse;
54 static int s_qsortcolumn;
55 static class UIListCtrl *s_qsortobject;
57 int m_iLastSortColumn;
58 class UIFont *m_headerfont;
62 qboolean m_bDrawHeader;
77 static int QsortCompare(
const void *e1,
const void *e2 );
78 void Draw(
void )
override;
79 int getHeaderHeight(
void );
80 void MousePressed(
Event *ev );
81 void MouseDragged(
Event *ev );
82 void MouseReleased(
Event *ev );
83 void MouseEntered(
Event *ev );
84 void OnSizeChanged(
Event *ev );
85 void DrawColumns(
void );
86 void DrawContent(
void );
91 void FrameInitialized(
void )
override;
92 void SetDrawHeader( qboolean bDrawHeader );
97 void AddColumn(
str title,
int name,
int width,
bool numeric,
bool reverse_sort );
98 void RemoveAllColumns(
void );
99 int getNumItems(
void )
override;
100 void DeleteAllItems(
void )
override;
101 void DeleteItem(
int which )
override;
102 virtual void SortByColumn(
int column );
103 void SortByLastSortColumn(
void );
105 void setHeaderFont(
const char *name );
Definition container.h:85
Definition listener.h:246
Definition uilistctrl.h:27
Definition uilistctrl.h:42
Definition uipoint2d.h:25
Definition uiconsole.h:27
Definition uilistctrl.h:44
Definition uilistctrl.h:36