X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8907154c1a8a6882c6797d1f16393ddfb23e7f3a..eed80e5efeaa9f8acae529f041d1164b85afe557:/include/wx/generic/gridctrl.h diff --git a/include/wx/generic/gridctrl.h b/include/wx/generic/gridctrl.h index a51708b790..748713f87b 100644 --- a/include/wx/generic/gridctrl.h +++ b/include/wx/generic/gridctrl.h @@ -12,24 +12,23 @@ #ifndef _WX_GENERIC_GRIDCTRL_H_ #define _WX_GENERIC_GRIDCTRL_H_ -#if wxUSE_GRID - #include "wx/grid.h" -#include "wx/string.h" -#include "wx/arrstr.h" -#include "wx/datetime.h" + +#if wxUSE_GRID #define wxGRID_VALUE_CHOICEINT _T("choiceint") #define wxGRID_VALUE_DATETIME _T("datetime") #if wxUSE_DATETIME +#include "wx/datetime.h" + // the default renderer for the cells containing Time and dates.. class WXDLLIMPEXP_ADV wxGridCellDateTimeRenderer : public wxGridCellStringRenderer { public: - wxGridCellDateTimeRenderer(wxString outformat = wxDefaultDateTimeFormat, - wxString informat = wxDefaultDateTimeFormat); + wxGridCellDateTimeRenderer(const wxString& outformat = wxDefaultDateTimeFormat, + const wxString& informat = wxDefaultDateTimeFormat); // draw the string right aligned virtual void Draw(wxGrid& grid, @@ -50,7 +49,7 @@ public: virtual void SetParameters(const wxString& params); protected: - wxString GetString(wxGrid& grid, int row, int col); + wxString GetString(const wxGrid& grid, int row, int col); wxString m_iformat; wxString m_oformat; @@ -85,7 +84,7 @@ public: virtual void SetParameters(const wxString& params); protected: - wxString GetString(wxGrid& grid, int row, int col); + wxString GetString(const wxGrid& grid, int row, int col); wxArrayString m_choices; }; @@ -101,11 +100,12 @@ public: virtual wxGridCellEditor* Clone() const; - virtual bool EndEdit(int row, int col, wxGrid* grid); virtual void BeginEdit(int row, int col, wxGrid* grid); + virtual bool EndEdit(const wxString& oldval, wxString *newval); + virtual void ApplyEdit(int row, int col, wxGrid* grid); private: - long int m_startint; + long m_index; DECLARE_NO_COPY_CLASS(wxGridCellEnumEditor) }; @@ -149,13 +149,11 @@ public: private: wxArrayString GetTextLines( wxGrid& grid, wxDC& dc, - wxGridCellAttr& attr, + const wxGridCellAttr& attr, const wxRect& rect, int row, int col); }; -#endif // #if wxUSE_GRID - -#endif //_WX_GENERIC_GRIDCTRL_H_ - +#endif // wxUSE_GRID +#endif // _WX_GENERIC_GRIDCTRL_H_