EditLabel fixes (wxMSW/wxGTK synchronised, docs updated)
[wxWidgets.git] / include / wx / listctrl.h
1 #ifndef _WX_LISTCTRL_H_BASE_
2 #define _WX_LISTCTRL_H_BASE_
3
4 #if defined(__WXMSW__)
5 #ifdef __WIN16__
6 #include "wx/generic/listctrl.h"
7 #else
8 #include "wx/msw/listctrl.h"
9 #endif
10 #elif defined(__WXMOTIF__)
11 #include "wx/generic/listctrl.h"
12 #elif defined(__WXGTK__)
13 #include "wx/generic/listctrl.h"
14 #elif defined(__WXQT__)
15 #include "wx/generic/listctrl.h"
16 #elif defined(__WXMAC__)
17 #include "wx/generic/listctrl.h"
18 #elif defined(__WXSTUBS__)
19 #include "wx/generic/listctrl.h"
20 #endif
21
22 // ----------------------------------------------------------------------------
23 // wxListEvent - the event class for the wxListCtrl notifications
24 // ----------------------------------------------------------------------------
25
26 class WXDLLEXPORT wxListEvent : public wxNotifyEvent
27 {
28 public:
29 wxListEvent(wxEventType commandType = wxEVT_NULL, int id = 0);
30
31 int m_code;
32 long m_itemIndex;
33 long m_oldItemIndex;
34 int m_col;
35 bool m_cancelled;
36 wxPoint m_pointDrag;
37
38 wxListItem m_item;
39
40 private:
41 DECLARE_DYNAMIC_CLASS(wxListEvent)
42 };
43
44 typedef void (wxEvtHandler::*wxListEventFunction)(wxListEvent&);
45
46 #define EVT_LIST_BEGIN_DRAG(id, fn) { wxEVT_COMMAND_LIST_BEGIN_DRAG, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
47 #define EVT_LIST_BEGIN_RDRAG(id, fn) { wxEVT_COMMAND_LIST_BEGIN_RDRAG, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
48 #define EVT_LIST_BEGIN_LABEL_EDIT(id, fn) { wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
49 #define EVT_LIST_END_LABEL_EDIT(id, fn) { wxEVT_COMMAND_LIST_END_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
50 #define EVT_LIST_DELETE_ITEM(id, fn) { wxEVT_COMMAND_LIST_DELETE_ITEM, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
51 #define EVT_LIST_DELETE_ALL_ITEMS(id, fn) { wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
52 #define EVT_LIST_GET_INFO(id, fn) { wxEVT_COMMAND_LIST_GET_INFO, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
53 #define EVT_LIST_SET_INFO(id, fn) { wxEVT_COMMAND_LIST_SET_INFO, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
54 #define EVT_LIST_ITEM_SELECTED(id, fn) { wxEVT_COMMAND_LIST_ITEM_SELECTED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
55 #define EVT_LIST_ITEM_DESELECTED(id, fn) { wxEVT_COMMAND_LIST_ITEM_DESELECTED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
56 #define EVT_LIST_KEY_DOWN(id, fn) { wxEVT_COMMAND_LIST_KEY_DOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
57 #define EVT_LIST_INSERT_ITEM(id, fn) { wxEVT_COMMAND_LIST_INSERT_ITEM, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
58 #define EVT_LIST_COL_CLICK(id, fn) { wxEVT_COMMAND_LIST_COL_CLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },
59 #define EVT_LIST_ITEM_ACTIVATED(id, fn) { wxEVT_COMMAND_LIST_ITEM_ACTIVATED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, (wxObject *) NULL },
60
61 #endif
62 // _WX_LISTCTRL_H_BASE_