+void BugsGridTable::SetValueAsBool( int row, int col, bool value )
+{
+ if ( col == Col_Opened )
+ {
+ gs_dataBugsGrid[row].opened = value;
+ }
+ else
+ {
+ wxFAIL_MSG(_T("unexpected column"));
+ }
+}
+
+wxString BugsGridTable::GetColLabelValue( int col )
+{
+ return headers[col];
+}
+
+BugsGridTable::BugsGridTable()
+{
+}
+
+// ----------------------------------------------------------------------------
+// BugsGridFrame
+// ----------------------------------------------------------------------------
+
+BugsGridFrame::BugsGridFrame()
+ : wxFrame(NULL, -1, "Bugs table",
+ wxDefaultPosition, wxSize(500, 300))
+{
+ wxGrid *grid = new wxGrid(this, -1, wxDefaultPosition);
+ wxGridTableBase *table = new BugsGridTable();
+ table->SetAttrProvider(new MyGridCellAttrProvider);