virtual wxString GetRowLabelValue( int row );
virtual wxString GetColLabelValue( int col );
- virtual void SetRowLabelValue( int row, const wxString& ) {}
- virtual void SetColLabelValue( int col, const wxString& ) {}
+ virtual void SetRowLabelValue( int WXUNUSED(row), const wxString& ) {}
+ virtual void SetColLabelValue( int WXUNUSED(col), const wxString& ) {}
DECLARE_ABSTRACT_CLASS( wxGridTableBase );
};
{
DECLARE_DYNAMIC_CLASS( wxGrid )
- private:
+ protected:
bool m_created;
wxGridTableBase *m_table;
int m_defaultRowHeight;
wxArrayInt m_rowHeights;
wxArrayInt m_rowBottoms;
+ int m_sumRowHeights;
int m_defaultColWidth;
wxArrayInt m_colWidths;
wxArrayInt m_colRights;
+ int m_sumColWidths;
int m_rowLabelWidth;
int m_colLabelHeight;
void OnSize( wxSizeEvent& );
void OnMouse( wxMouseEvent& );
void OnKeyDown( wxKeyEvent& );
- void OnText( wxKeyEvent& );
+ void OnText( wxCommandEvent& );
void OnGridScroll( wxScrollEvent& );
void SelectCell( const wxGridCellCoords& coords );
void DrawGridLines( wxDC& dc );
void DrawCells( wxDC& dc );
void DrawCellBackground( wxDC& dc, const wxRect&, int row, int col );
- void DrawCellValue( wxDC& dc, const wxRect&, int row, int col );
-
- // this one is useful when you just need to draw one or a few
+ void DrawCellValue( wxDC& dc, const wxRect&, int row, int col,
+ const wxString& value = wxEmptyString, bool useValueArg = FALSE );
+
+ // this updates the displayed cell text value but not the underlying
+ // table cell value (it is used to echo text being entered into
+ // the top edit control when in-place editing is turned off)
+ //
+ void DrawCellValue( const wxGridCellCoords& coords, const wxString& value );
+
+ // these are useful when you just need to draw one or a few
// cells
void DrawCell( int row, int col );
void DrawCell( const wxGridCellCoords& coords )
{ DrawCell( coords.GetRow(), coords.GetCol() ); }
-
+
void DrawCellHighlight( wxDC& dc, int row, int col );
void DrawCellHighlight( wxDC& dc, wxGridCellCoords& coords )
{ DrawCellHighlight( dc, coords.GetRow(), coords.GetCol() ); }
void SetDefaultCellAlignment( int horiz, int vert );
void SetCellAlignment( int row, int col, int horiz, int vert );
-
+
// ------ cell value accessors
//
wxString GetCellValue( int row, int col )
SetRowLabelAlignment( align, -1 );
}
- int GetLabelAlignment( int orientation, int align )
+ int GetLabelAlignment( int orientation, int WXUNUSED(align) )
{
int h, v;
if ( orientation == wxHORIZONTAL )
wxFont GetCellTextFont() const
{ return m_defaultCellFont; }
- wxFont GetCellTextFont(int row, int col) const
+ wxFont GetCellTextFont(int WXUNUSED(row), int WXUNUSED(col)) const
{ return m_defaultCellFont; }
void SetCellTextFont(const wxFont& fnt)
bool GetEditInPlace() { return IsCellEditControlEnabled(); }
void SetEditInPlace(bool edit = TRUE) { EnableCellEditControl( edit ); }
+ void SetCellAlignment( int align, int row, int col)
+ { SetCellAlignment(row, col, align, wxCENTER); }
+ void SetCellAlignment( int WXUNUSED(align) ) {}
+ void SetCellBitmap(wxBitmap *WXUNUSED(bitmap), int WXUNUSED(row), int WXUNUSED(col))
+ { }
+ void SetDividerPen(const wxPen& WXUNUSED(pen)) { }
+ wxPen& GetDividerPen() const { return wxNullPen; }
+ void OnActivate(bool WXUNUSED(active)) {}
// ******** End of compatibility functions **********
{
DECLARE_DYNAMIC_CLASS(wxGridEvent)
- private:
+ protected:
int m_row;
int m_col;
int m_x;
{
DECLARE_DYNAMIC_CLASS(wxGridSizeEvent)
- private:
+ protected:
int m_rowOrCol;
int m_x;
int m_y;
{
DECLARE_DYNAMIC_CLASS(wxGridRangeSelectEvent)
- private:
+ protected:
wxGridCellCoords m_topLeft;
wxGridCellCoords m_bottomRight;
bool m_control;