X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1ecf2613d063f6d600ae817cc44d85cec189af13..71a77e77d1738cd48d7505efda59ab8110d88766:/samples/grid/griddemo.h diff --git a/samples/grid/griddemo.h b/samples/grid/griddemo.h index bcb3ac25e4..401553a2ba 100644 --- a/samples/grid/griddemo.h +++ b/samples/grid/griddemo.h @@ -5,7 +5,7 @@ // Modified by: // RCS-ID: $Id$ // Copyright: (c) Michael Bedward, Julian Smart -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -28,7 +28,6 @@ class GridFrame : public wxFrame wxTextCtrl *logWin; wxLogTextCtrl *logger; #endif // wxUSE_LOG - wxString logBuf; void SetDefaults(); @@ -37,8 +36,12 @@ class GridFrame : public wxFrame void ToggleEditing( wxCommandEvent& ); void ToggleRowSizing( wxCommandEvent& ); void ToggleColSizing( wxCommandEvent& ); + void ToggleColMoving( wxCommandEvent& ); void ToggleGridSizing( wxCommandEvent& ); void ToggleGridDragCell ( wxCommandEvent& ); + void SetNativeColHeader ( wxCommandEvent& ); + void SetCustomColHeader( wxCommandEvent& ); + void SetDefaultColHeader( wxCommandEvent& ); void ToggleGridLines( wxCommandEvent& ); void AutoSizeCols( wxCommandEvent& ); void CellOverflow( wxCommandEvent& ); @@ -63,6 +66,7 @@ class GridFrame : public wxFrame void SelectCells( wxCommandEvent& ); void SelectRows( wxCommandEvent& ); void SelectCols( wxCommandEvent& ); + void SelectRowsOrCols( wxCommandEvent& ); void DeselectCell(wxCommandEvent& event); void DeselectCol(wxCommandEvent& event); @@ -73,7 +77,14 @@ class GridFrame : public wxFrame void SelectRow(wxCommandEvent& event); void SelectAll(wxCommandEvent& event); void OnAddToSelectToggle(wxCommandEvent& event); - void OnShowSelection(wxCommandEvent& event); + + void AutoSizeRow(wxCommandEvent& event); + void AutoSizeCol(wxCommandEvent& event); + void AutoSizeRowLabel(wxCommandEvent& event); + void AutoSizeColLabel(wxCommandEvent& event); + void AutoSizeLabelsCol(wxCommandEvent& event); + void AutoSizeLabelsRow(wxCommandEvent& event); + void AutoSizeTable(wxCommandEvent& event); void OnLabelLeftClick( wxGridEvent& ); void OnCellLeftClick( wxGridEvent& ); @@ -81,6 +92,7 @@ class GridFrame : public wxFrame void OnColSize( wxGridSizeEvent& ); void OnSelectCell( wxGridEvent& ); void OnRangeSelected( wxGridRangeSelectEvent& ); + void OnCellValueChanging( wxGridEvent& ); void OnCellValueChanged( wxGridEvent& ); void OnCellBeginDrag( wxGridEvent& ); @@ -98,7 +110,9 @@ public: void About( wxCommandEvent& ); void OnVTable( wxCommandEvent& ); void OnBugsTable( wxCommandEvent& ); - void OnSmallGrid( wxCommandEvent& ); + void OnTabularTable( wxCommandEvent& ); + void OnGridRender( wxCommandEvent& event ); + void OnRenderPaint( wxPaintEvent& event ); enum { @@ -107,6 +121,7 @@ public: ID_TOGGLEEDIT, ID_TOGGLEROWSIZING, ID_TOGGLECOLSIZING, + ID_TOGGLECOLMOVING, ID_TOGGLEGRIDSIZING, ID_TOGGLEGRIDDRAGCELL, ID_TOGGLEGRIDLINES, @@ -122,6 +137,9 @@ public: ID_COLLABELALIGN, ID_COLLABELHORIZALIGN, ID_COLLABELVERTALIGN, + ID_COLDEFAULTHEADER, + ID_COLNATIVEHEADER, + ID_COLCUSTOMHEADER, ID_GRIDLINECOLOUR, ID_INSERTROW, ID_INSERTCOL, @@ -132,13 +150,13 @@ public: ID_SELCELLS, ID_SELROWS, ID_SELCOLS, + ID_SELROWSORCOLS, ID_SET_CELL_FG_COLOUR, ID_SET_CELL_BG_COLOUR, ID_VTABLE, ID_BUGS_TABLE, - ID_SMALL_GRID, + ID_TABULAR_TABLE, ID_SELECT_UNSELECT, - ID_SHOW_SELECTION, ID_SELECT_ALL, ID_SELECT_ROW, ID_SELECT_COL, @@ -147,11 +165,29 @@ public: ID_DESELECT_ROW, ID_DESELECT_COL, ID_DESELECT_CELL, + ID_SIZE_ROW, + ID_SIZE_COL, + ID_SIZE_ROW_LABEL, + ID_SIZE_COL_LABEL, + ID_SIZE_LABELS_COL, + ID_SIZE_LABELS_ROW, + ID_SIZE_GRID, ID_SET_HIGHLIGHT_WIDTH, ID_SET_RO_HIGHLIGHT_WIDTH, - ID_TESTFUNC + ID_TESTFUNC, + + ID_RENDER_ROW_LABEL, + ID_RENDER_COL_LABEL, + ID_RENDER_GRID_LINES, + ID_RENDER_GRID_BORDER, + ID_RENDER_SELECT_HLIGHT, + ID_RENDER_LOMETRIC, + ID_RENDER_COORDS, + ID_RENDER_ZOOM, + ID_RENDER_MARGIN, + ID_RENDER_DEFAULT_SIZE, }; #if wxUSE_LOG @@ -161,6 +197,8 @@ public: // add the cells to selection when using commands from select menu? bool m_addToSel; + wxBitmap m_gridBitmap; + DECLARE_EVENT_TABLE() }; @@ -233,7 +271,7 @@ private: class BugsGridTable : public wxGridTableBase { public: - BugsGridTable(){}; + BugsGridTable() { } virtual int GetNumberRows(); virtual int GetNumberCols();