X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d6ddcd574bce0167851aef142be1f9722c694654..18128cbb47b5775f20fb449dd34f36fa31776d51:/include/wx/generic/listctrl.h diff --git a/include/wx/generic/listctrl.h b/include/wx/generic/listctrl.h index 75cab160e5..9765d60ced 100644 --- a/include/wx/generic/listctrl.h +++ b/include/wx/generic/listctrl.h @@ -20,7 +20,6 @@ #include "wx/imaglist.h" #include "wx/control.h" #include "wx/timer.h" -#include "wx/textctrl.h" #include "wx/dcclient.h" #include "wx/scrolwin.h" #include "wx/settings.h" @@ -55,11 +54,11 @@ 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, @@ -69,7 +68,7 @@ public: { Create(parent, id, pos, size, style, validator, name); } - ~wxListCtrl(); + ~wxGenericListCtrl(); bool Create( wxWindow *parent, wxWindowID id = -1, @@ -102,6 +101,10 @@ public: int GetColumnCount() const; void SetItemSpacing( int spacing, bool isSmall = FALSE ); int GetItemSpacing( bool isSmall ) const; + void SetItemTextColour( long item, const wxColour& col); + wxColour GetItemTextColour( long item ) const; + void SetItemBackgroundColour( long item, const wxColour &col); + wxColour GetItemBackgroundColour( long item ) const; int GetSelectedItemCount() const; wxColour GetTextColour() const; void SetTextColour(const wxColour& col); @@ -158,20 +161,24 @@ public: // We have to hand down a few functions - bool SetBackgroundColour( const wxColour &colour ); - bool SetForegroundColour( const wxColour &colour ); - bool SetFont( const wxFont &font ); + virtual void Freeze(); + virtual void Thaw(); + + virtual bool SetBackgroundColour( const wxColour &colour ); + virtual bool SetForegroundColour( const wxColour &colour ); + virtual wxColour GetBackgroundColour() const; + virtual wxColour GetForegroundColour() const; + virtual bool SetFont( const wxFont &font ); + virtual bool SetCursor( const wxCursor &cursor ); #if wxUSE_DRAG_AND_DROP - void SetDropTarget( wxDropTarget *dropTarget ); - wxDropTarget *GetDropTarget() const; + virtual void SetDropTarget( wxDropTarget *dropTarget ); + virtual wxDropTarget *GetDropTarget() const; #endif - bool SetCursor( const wxCursor &cursor ); - wxColour GetBackgroundColour() const; - wxColour GetForegroundColour() const; - bool DoPopupMenu( wxMenu *menu, int x, int y ); - void SetFocus(); + virtual bool DoPopupMenu( wxMenu *menu, int x, int y ); + + virtual void SetFocus(); // implementation // -------------- @@ -200,14 +207,42 @@ protected: private: // Virtual function hiding supression - virtual void Update() { wxWindowBase::Update(); } + virtual void Update() { wxWindow::Update(); } // create the header window void CreateHeaderWindow(); + // reposition the header and the main window in the report view depending + // on whether it should be shown or not + 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. + */ + +class WXDLLEXPORT wxListCtrl: public wxGenericListCtrl +{ + DECLARE_DYNAMIC_CLASS(wxListCtrl) + +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 = "listctrl" ) + : wxGenericListCtrl(parent, id, pos, size, style, validator, name) + { + } +}; +#endif // !__WXMSW__ || __WIN16__ || __WXUNIVERSAL__ #endif // __LISTCTRLH_G__