X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4cfa5de64058fff4f40c524202e60fa46fddf66f..be71e18af4e329233714e2e0b59049ef6b3c606d:/samples/newgrid/griddemo.h diff --git a/samples/newgrid/griddemo.h b/samples/newgrid/griddemo.h index 5d48a2c58c..bdbaf2db77 100644 --- a/samples/newgrid/griddemo.h +++ b/samples/newgrid/griddemo.h @@ -40,6 +40,8 @@ class GridFrame : public wxFrame void ToggleRowSizing( wxCommandEvent& ); void ToggleColSizing( wxCommandEvent& ); void ToggleGridSizing( wxCommandEvent& ); + void ToggleGridLines( wxCommandEvent& ); + void AutoSizeCols( wxCommandEvent& ); void SetLabelColour( wxCommandEvent& ); void SetLabelTextColour( wxCommandEvent& ); void SetRowLabelHorizAlignment( wxCommandEvent& ); @@ -56,6 +58,19 @@ class GridFrame : public wxFrame void DeleteSelectedRows( wxCommandEvent& ); void DeleteSelectedCols( wxCommandEvent& ); void ClearGrid( wxCommandEvent& ); + void SelectCells( wxCommandEvent& ); + void SelectRows( wxCommandEvent& ); + void SelectCols( wxCommandEvent& ); + + void DeselectCell(wxCommandEvent& event); + void DeselectCol(wxCommandEvent& event); + void DeselectRow(wxCommandEvent& event); + void DeselectAll(wxCommandEvent& event); + void SelectCell(wxCommandEvent& event); + void SelectCol(wxCommandEvent& event); + void SelectRow(wxCommandEvent& event); + void SelectAll(wxCommandEvent& event); + void OnAddToSelectToggle(wxCommandEvent& event); void OnLabelLeftClick( wxGridEvent& ); void OnCellLeftClick( wxGridEvent& ); @@ -68,6 +83,9 @@ class GridFrame : public wxFrame void OnEditorShown(wxGridEvent&); void OnEditorHidden(wxGridEvent&); + void OnSetHighlightWidth(wxCommandEvent&); + void OnSetROHighlightWidth(wxCommandEvent&); + public: GridFrame(); ~GridFrame(); @@ -85,6 +103,8 @@ public: ID_TOGGLEROWSIZING, ID_TOGGLECOLSIZING, ID_TOGGLEGRIDSIZING, + ID_TOGGLEGRIDLINES, + ID_AUTOSIZECOLS, ID_SETLABELCOLOUR, ID_SETLABELTEXTCOLOUR, ID_ROWLABELALIGN, @@ -99,15 +119,36 @@ public: ID_DELETEROW, ID_DELETECOL, ID_CLEARGRID, + ID_CHANGESEL, + ID_SELCELLS, + ID_SELROWS, + ID_SELCOLS, ID_SET_CELL_FG_COLOUR, ID_SET_CELL_BG_COLOUR, ID_ABOUT, ID_VTABLE, ID_BUGS_TABLE, + ID_SELECT_UNSELECT, + ID_SELECT_ALL, + ID_SELECT_ROW, + ID_SELECT_COL, + ID_SELECT_CELL, + ID_DESELECT_ALL, + ID_DESELECT_ROW, + ID_DESELECT_COL, + ID_DESELECT_CELL, + + ID_SET_HIGHLIGHT_WIDTH, + ID_SET_RO_HIGHLIGHT_WIDTH, ID_TESTFUNC }; + wxLog *m_logOld; + + // add the cells to selection when using commands from select menu? + bool m_addToSel; + DECLARE_EVENT_TABLE() }; @@ -132,11 +173,11 @@ class BigGridTable : public wxGridTableBase public: BigGridTable(long sizeGrid) { m_sizeGrid = sizeGrid; } - long GetNumberRows() { return m_sizeGrid; } - long GetNumberCols() { return m_sizeGrid; } + int GetNumberRows() { return m_sizeGrid; } + int GetNumberCols() { return m_sizeGrid; } wxString GetValue( int row, int col ) { - return wxString::Format("(%d, %d)", row, col); + return wxString::Format(wxT("(%d, %d)"), row, col); } void SetValue( int , int , const wxString& ) { /* ignore */ } @@ -156,6 +197,23 @@ private: BigGridTable* m_table; }; +// ---------------------------------------------------------------------------- +// an example of custom attr provider: this one makes all odd rows appear grey +// ---------------------------------------------------------------------------- + +class MyGridCellAttrProvider : public wxGridCellAttrProvider +{ +public: + MyGridCellAttrProvider(); + virtual ~MyGridCellAttrProvider(); + + virtual wxGridCellAttr *GetAttr(int row, int col, + wxGridCellAttr::wxAttrKind kind) const; + +private: + wxGridCellAttr *m_attrForOddRows; +}; + // ---------------------------------------------------------------------------- // another, more realistic, grid example: shows typed columns and more // ---------------------------------------------------------------------------- @@ -165,8 +223,8 @@ class BugsGridTable : public wxGridTableBase public: BugsGridTable(); - virtual long GetNumberRows(); - virtual long GetNumberCols(); + virtual int GetNumberRows(); + virtual int GetNumberCols(); virtual bool IsEmptyCell( int row, int col ); virtual wxString GetValue( int row, int col ); virtual void SetValue( int row, int col, const wxString& value ); @@ -190,5 +248,6 @@ public: BugsGridFrame(); }; + #endif // griddemo_h