X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5b98eb2fa6602cc9d1f19870c063c8f5e9cbe68f..f3fb0a0719e73206384a75f01bf5f50a7188078a:/include/wx/generic/listctrl.h?ds=sidebyside diff --git a/include/wx/generic/listctrl.h b/include/wx/generic/listctrl.h index 80423f5088..b84337ef21 100644 --- a/include/wx/generic/listctrl.h +++ b/include/wx/generic/listctrl.h @@ -11,18 +11,20 @@ #ifndef __LISTCTRLH_G__ #define __LISTCTRLH_G__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "listctrl.h" #endif #include "wx/defs.h" #include "wx/object.h" -#include "wx/imaglist.h" +#include "wx/generic/imaglist.h" + #include "wx/control.h" #include "wx/timer.h" #include "wx/dcclient.h" #include "wx/scrolwin.h" #include "wx/settings.h" +#include "wx/listbase.h" #if wxUSE_DRAG_AND_DROP class WXDLLEXPORT wxDropTarget; @@ -34,7 +36,13 @@ class WXDLLEXPORT wxDropTarget; class WXDLLEXPORT wxListItem; class WXDLLEXPORT wxListEvent; + +#if !defined(__WXMSW__) || defined(__WIN16__) || defined(__WXUNIVERSAL__) class WXDLLEXPORT wxListCtrl; +#define wxImageListType wxImageList +#else +#define wxImageListType wxGenericImageList +#endif //----------------------------------------------------------------------------- // internal classes @@ -54,21 +62,21 @@ class WXDLLEXPORT wxListTextCtrl; // wxListCtrl //----------------------------------------------------------------------------- -class WXDLLEXPORT wxListCtrl: public wxControl +class WXDLLEXPORT wxGenericListCtrl: public wxControl { public: - wxListCtrl(); - wxListCtrl( wxWindow *parent, + wxGenericListCtrl(); + wxGenericListCtrl( wxWindow *parent, wxWindowID id = -1, const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator, - const wxString &name = "listctrl" ) + const wxString &name = wxT("listctrl") ) { Create(parent, id, pos, size, style, validator, name); } - ~wxListCtrl(); + ~wxGenericListCtrl(); bool Create( wxWindow *parent, wxWindowID id = -1, @@ -76,7 +84,7 @@ public: const wxSize &size = wxDefaultSize, long style = wxLC_ICON, const wxValidator& validator = wxDefaultValidator, - const wxString &name = "listctrl" ); + const wxString &name = wxT("listctrl") ); bool GetColumn( int col, wxListItem& item ) const; bool SetColumn( int col, wxListItem& item ); @@ -114,9 +122,9 @@ public: void SetWindowStyleFlag( long style ); void RecreateWindow() {} long GetNextItem( long item, int geometry = wxLIST_NEXT_ALL, int state = wxLIST_STATE_DONTCARE ) const; - wxImageList *GetImageList( int which ) const; - void SetImageList( wxImageList *imageList, int which ); - void AssignImageList( wxImageList *imageList, int which ); + wxImageListType *GetImageList( int which ) const; + void SetImageList( wxImageListType *imageList, int which ); + void AssignImageList( wxImageListType *imageList, int which ); bool Arrange( int flag = wxLIST_ALIGN_DEFAULT ); // always wxLIST_ALIGN_LEFT in wxGLC void ClearAll(); @@ -183,9 +191,9 @@ public: // implementation // -------------- - wxImageList *m_imageListNormal; - wxImageList *m_imageListSmall; - wxImageList *m_imageListState; // what's that ? + wxImageListType *m_imageListNormal; + wxImageListType *m_imageListSmall; + wxImageListType *m_imageListState; // what's that ? bool m_ownsImageListNormal, m_ownsImageListSmall, m_ownsImageListState; @@ -217,10 +225,32 @@ private: void ResizeReportView(bool showHeader); DECLARE_EVENT_TABLE() - DECLARE_DYNAMIC_CLASS(wxListCtrl); + DECLARE_DYNAMIC_CLASS(wxGenericListCtrl); }; +#if !defined(__WXMSW__) || defined(__WIN16__) || defined(__WXUNIVERSAL__) +/* + * wxListCtrl has to be a real class or we have problems with + * the run-time information. + */ -#endif // __LISTCTRLH_G__ +class WXDLLEXPORT wxListCtrl: public wxGenericListCtrl +{ + DECLARE_DYNAMIC_CLASS(wxListCtrl) -// vi:sts=4:sw=4:et +public: + wxListCtrl() {} + + wxListCtrl(wxWindow *parent, wxWindowID id = -1, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxLC_ICON, + const wxValidator &validator = wxDefaultValidator, + const wxString &name = wxT("listctrl") ) + : wxGenericListCtrl(parent, id, pos, size, style, validator, name) + { + } +}; +#endif // !__WXMSW__ || __WIN16__ || __WXUNIVERSAL__ + +#endif // __LISTCTRLH_G__