X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/24973882e449c869a36ae2a9ddf013bdb52f885f..d7c37bdf337d7ca687263520de432eee4a3722db:/samples/grid/griddemo.h diff --git a/samples/grid/griddemo.h b/samples/grid/griddemo.h index 2e332599b2..8ec319a597 100644 --- a/samples/grid/griddemo.h +++ b/samples/grid/griddemo.h @@ -3,9 +3,8 @@ // Purpose: Grid control wxWidgets sample // Author: Michael Bedward // Modified by: -// RCS-ID: $Id$ // Copyright: (c) Michael Bedward, Julian Smart -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -39,7 +38,11 @@ class GridFrame : public wxFrame void ToggleColMoving( wxCommandEvent& ); void ToggleGridSizing( wxCommandEvent& ); void ToggleGridDragCell ( wxCommandEvent& ); - void ToggleNativeHeader ( wxCommandEvent& ); + void SetNativeColHeader ( wxCommandEvent& ); + void SetCustomColHeader( wxCommandEvent& ); + void SetDefaultColHeader( wxCommandEvent& ); + void SetTabBehaviour( wxCommandEvent& ); + void SetTabCustomHandler( wxCommandEvent& ); void ToggleGridLines( wxCommandEvent& ); void AutoSizeCols( wxCommandEvent& ); void CellOverflow( wxCommandEvent& ); @@ -75,7 +78,6 @@ 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); @@ -85,12 +87,20 @@ class GridFrame : public wxFrame void AutoSizeLabelsRow(wxCommandEvent& event); void AutoSizeTable(wxCommandEvent& event); + void HideCol(wxCommandEvent& event); + void ShowCol(wxCommandEvent& event); + void HideRow(wxCommandEvent& event); + void ShowRow(wxCommandEvent& event); + + void OnLabelLeftClick( wxGridEvent& ); void OnCellLeftClick( wxGridEvent& ); void OnRowSize( wxGridSizeEvent& ); void OnColSize( wxGridSizeEvent& ); + void OnColAutoSize( wxGridSizeEvent& ); void OnSelectCell( wxGridEvent& ); void OnRangeSelected( wxGridRangeSelectEvent& ); + void OnCellValueChanging( wxGridEvent& ); void OnCellValueChanged( wxGridEvent& ); void OnCellBeginDrag( wxGridEvent& ); @@ -100,6 +110,8 @@ class GridFrame : public wxFrame void OnSetHighlightWidth(wxCommandEvent&); void OnSetROHighlightWidth(wxCommandEvent&); + void OnGridCustomTab(wxGridEvent& event); + public: GridFrame(); ~GridFrame(); @@ -108,6 +120,9 @@ public: void About( wxCommandEvent& ); void OnVTable( wxCommandEvent& ); void OnBugsTable( wxCommandEvent& ); + void OnTabularTable( wxCommandEvent& ); + void OnGridRender( wxCommandEvent& event ); + void OnRenderPaint( wxPaintEvent& event ); enum { @@ -119,10 +134,13 @@ public: ID_TOGGLECOLMOVING, ID_TOGGLEGRIDSIZING, ID_TOGGLEGRIDDRAGCELL, - ID_TOGGLENATIVEHEADER, ID_TOGGLEGRIDLINES, ID_AUTOSIZECOLS, ID_CELLOVERFLOW, + ID_HIDECOL, + ID_SHOWCOL, + ID_HIDEROW, + ID_SHOWROW, ID_RESIZECELL, ID_SETLABELCOLOUR, ID_SETLABELTEXTCOLOUR, @@ -133,6 +151,13 @@ public: ID_COLLABELALIGN, ID_COLLABELHORIZALIGN, ID_COLLABELVERTALIGN, + ID_COLDEFAULTHEADER, + ID_COLNATIVEHEADER, + ID_COLCUSTOMHEADER, + ID_TAB_STOP, + ID_TAB_WRAP, + ID_TAB_LEAVE, + ID_TAB_CUSTOM, ID_GRIDLINECOLOUR, ID_INSERTROW, ID_INSERTCOL, @@ -148,8 +173,8 @@ public: ID_SET_CELL_BG_COLOUR, ID_VTABLE, ID_BUGS_TABLE, + ID_TABULAR_TABLE, ID_SELECT_UNSELECT, - ID_SHOW_SELECTION, ID_SELECT_ALL, ID_SELECT_ROW, ID_SELECT_COL, @@ -169,7 +194,18 @@ public: 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 @@ -179,6 +215,8 @@ public: // add the cells to selection when using commands from select menu? bool m_addToSel; + wxBitmap m_gridBitmap; + DECLARE_EVENT_TABLE() }; @@ -251,7 +289,7 @@ private: class BugsGridTable : public wxGridTableBase { public: - BugsGridTable(){}; + BugsGridTable() { } virtual int GetNumberRows(); virtual int GetNumberCols();