///////////////////////////////////////////////////////////////////////////
-// Name: generic/gridctrl.h
+// Name: wx/generic/gridctrl.h
// Purpose: wxGrid controls
// Author: Paul Gammans, Roger Gammans
// Modified by:
#if wxUSE_GRID
-#define wxGRID_VALUE_CHOICEINT _T("choiceint")
-#define wxGRID_VALUE_DATETIME _T("datetime")
+#define wxGRID_VALUE_CHOICEINT wxT("choiceint")
+#define wxGRID_VALUE_DATETIME wxT("datetime")
// the default renderer for the cells containing string data
class WXDLLIMPEXP_ADV wxGridCellFloatRenderer : public wxGridCellStringRenderer
{
public:
- wxGridCellFloatRenderer(int width = -1, int precision = -1);
+ wxGridCellFloatRenderer(int width = -1,
+ int precision = -1,
+ int format = wxGRID_FLOAT_FORMAT_DEFAULT);
// get/change formatting parameters
int GetWidth() const { return m_width; }
void SetWidth(int width) { m_width = width; m_format.clear(); }
int GetPrecision() const { return m_precision; }
void SetPrecision(int precision) { m_precision = precision; m_format.clear(); }
+ int GetFormat() const { return m_style; }
+ void SetFormat(int format) { m_style = format; m_format.clear(); }
// draw the string right aligned with given width/precision
virtual void Draw(wxGrid& grid,
wxDC& dc,
int row, int col);
- // parameters string format is "width[,precision]"
+ // parameters string format is "width[,precision[,format]]"
+ // with format being one of f|e|g|E|F|G
virtual void SetParameters(const wxString& params);
virtual wxGridCellRenderer *Clone() const;
int m_width,
m_precision;
+ int m_style;
wxString m_format;
};
#include "wx/datetime.h"
-// the default renderer for the cells containing Time and dates..
+// the default renderer for the cells containing times and dates
class WXDLLIMPEXP_ADV wxGridCellDateTimeRenderer : public wxGridCellStringRenderer
{
public:
virtual wxGridCellRenderer *Clone() const;
- // parameters string format is "width[,precision]"
+ // output strptime()-like format string
virtual void SetParameters(const wxString& params);
protected:
#endif // wxUSE_DATETIME
-// the default renderer for the cells containing Time and dates..
+// renders a number using the corresponding text string
class WXDLLIMPEXP_ADV wxGridCellEnumRenderer : public wxGridCellStringRenderer
{
public:
virtual wxGridCellRenderer *Clone() const;
- // parameters string format is "item1[,item2[...,itemN]]"
+ // parameters string format is "item1[,item2[...,itemN]]" where itemN will
+ // be used if the cell value is N-1
virtual void SetParameters(const wxString& params);
protected:
const wxRect& rect,
int row, int col);
+ // Helper methods of GetTextLines()
+
+ // Break a single logical line of text into several physical lines, all of
+ // which are added to the lines array. The lines are broken at maxWidth and
+ // the dc is used for measuring text extent only.
+ void BreakLine(wxDC& dc,
+ const wxString& logicalLine,
+ wxCoord maxWidth,
+ wxArrayString& lines);
+
+ // Break a word, which is supposed to be wider than maxWidth, into several
+ // lines, which are added to lines array and the last, incomplete, of which
+ // is returned in line output parameter.
+ //
+ // Returns the width of the last line.
+ wxCoord BreakWord(wxDC& dc,
+ const wxString& word,
+ wxCoord maxWidth,
+ wxArrayString& lines,
+ wxString& line);
+
+
};
#endif // wxUSE_GRID