void EnvironmentSettingsDlg::OnPageChanged(wxListbookEvent& event) { // update only on real change, not on dialog creation if (event.GetOldSelection() != -1 && event.GetSelection() != -1) { UpdateListbookImages(); } }
void VObjEvtHandler::OnListbookPageChanged(wxListbookEvent &event) { shared_ptr<ObjectBase> obj = m_data->GetSelectedObject(); if (obj->GetObjectTypeName() == wxT("listbook") ) { OnBookPageChanged( obj, event.GetSelection() ); } event.Skip(); }
void TrackPickerDlg::onPageChanged( wxListbookEvent& event ) { int selpage = event.GetSelection(); TraceOp.trc( "trackpicker", TRCLEVEL_DEBUG, __LINE__, 9999, "selected page %d", selpage ); wxGrid* grid = NULL; switch( selpage ) { case 1: grid = m_GridSwitch; break; case 2: grid = m_GridSignal; break; case 3: grid = m_GridBlock; break; case 4: grid = m_GridSensor; break; case 5: grid = m_GridAccessory; break; case 6: grid = m_GridRoad; break; default: grid = m_GridTrack; break; } for( int i = 0; i < grid->GetNumberRows(); i++ ) { CellRenderer* renderer = (CellRenderer*)grid->GetCellRenderer(i,0); grid->SetRowSize(i,renderer->GetRowSize()); TraceOp.trc( "trackpicker", TRCLEVEL_DEBUG, __LINE__, 9999, "rowsize=%d page=%d row=%d", renderer->GetRowSize(), selpage, i ); } grid->ForceRefresh(); m_Tip->SetValue(wxT("")); }