X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_mapping_view.cc;h=d0deca69e5a52088c1b6ce59e8cf4b1bb6a0a833;hb=2de990b0155fcb5c3dac821ef8c2659e903d2f6e;hp=8d049e05f7de38e4511d493e66b4d24d2ea76098;hpb=0c66eaeac227d6aeb63a7a36e202ef87081dc222;p=dcpomatic.git diff --git a/src/wx/audio_mapping_view.cc b/src/wx/audio_mapping_view.cc index 8d049e05f..d0deca69e 100644 --- a/src/wx/audio_mapping_view.cc +++ b/src/wx/audio_mapping_view.cc @@ -114,9 +114,9 @@ AudioMappingView::AudioMappingView (wxWindow* parent) _grid->AutoSize (); - wxBoxSizer* s = new wxBoxSizer (wxVERTICAL); - s->Add (_grid, 1, wxEXPAND); - SetSizerAndFit (s); + _sizer = new wxBoxSizer (wxVERTICAL); + _sizer->Add (_grid, 1, wxEXPAND | wxALL); + SetSizerAndFit (_sizer); Connect (wxID_ANY, wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler (AudioMappingView::left_click), 0, this); } @@ -133,6 +133,17 @@ AudioMappingView::left_click (wxGridEvent& ev) } else { _grid->SetCellValue (ev.GetRow(), ev.GetCol(), wxT("1")); } + + AudioMapping mapping; + for (int i = 0; i < _grid->GetNumberRows(); ++i) { + for (int j = 0; j < _grid->GetNumberCols(); ++j) { + if (_grid->GetCellValue (i, j) == wxT ("1")) { + mapping.add (i, static_cast (j)); + } + } + } + + Changed (mapping); } void @@ -161,7 +172,5 @@ AudioMappingView::set_mapping (AudioMapping map) } ++n; } - - _grid->AutoSize (); }