예제 #1
0
void EnvironmentSettingsDlg::OnPageChanged(wxListbookEvent& event)
{
    // update only on real change, not on dialog creation
    if (event.GetOldSelection() != -1 && event.GetSelection() != -1)
    {
        UpdateListbookImages();
    }
}
예제 #2
0
void VObjEvtHandler::OnListbookPageChanged(wxListbookEvent &event)
{
	shared_ptr<ObjectBase> obj = m_data->GetSelectedObject();
	if (obj->GetObjectTypeName() == wxT("listbook") )
	{
		OnBookPageChanged( obj, event.GetSelection() );
	}
	event.Skip();
}
예제 #3
0
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(""));
}