#define _WX_LISTCTRL_H_
#ifdef __GNUG__
-#pragma interface "listctrl.h"
+ #pragma interface "listctrl.h"
#endif
+#if wxUSE_LISTCTRL
+
#include "wx/control.h"
#include "wx/event.h"
-#include "wx/imaglist.h"
#include "wx/hash.h"
+class WXDLLEXPORT wxTextCtrl;
+class WXDLLEXPORT wxImageList;
+
/*
The wxListCtrl can show lists of items in four different modes:
wxLC_LIST: multicolumn list view, with optional small icons (icons could be
// So you have to set a NULL small-icon image list to be sure that
// the wxLC_LIST mode works without icons. Of course, you may want icons...
void SetImageList(wxImageList *imageList, int which) ;
+ void AssignImageList(wxImageList *imageList, int which) ;
// Operations
////////////////////////////////////////////////////////////////////////////
// still exist across 3 callbacks.
wxChar *AddPool(const wxString& str);
+ // Event handlers
+ ////////////////////////////////////////////////////////////////////////////
+ // Necessary for drawing hrules and vrules, if specified
+ void OnPaint(wxPaintEvent& event);
+
protected:
// common part of all ctors
void Init();
wxImageList * m_imageListNormal; // The image list for normal icons
wxImageList * m_imageListSmall; // The image list for small icons
wxImageList * m_imageListState; // The image list state icons (not implemented yet)
+ bool m_ownsImageListNormal,
+ m_ownsImageListSmall,
+ m_ownsImageListState;
long m_baseStyle; // Basic Windows style flags, for recreation purposes
wxStringList m_stringPool; // Pool of 3 strings to satisfy Windows callback requirements
bool DoCreateControl(int x, int y, int w, int h);
DECLARE_DYNAMIC_CLASS(wxListCtrl)
+ DECLARE_EVENT_TABLE()
};
+#endif // wxUSE_LISTCTRL
+
#endif
// _WX_LISTCTRL_H_