diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-05-20 17:18:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-05-20 17:18:35 +0100 |
| commit | 2de990b0155fcb5c3dac821ef8c2659e903d2f6e (patch) | |
| tree | 11cb6b7cc0f30c58dfd1e62f8a76f906d6b216b4 /src/wx/audio_mapping_view.cc | |
| parent | 0c66eaeac227d6aeb63a7a36e202ef87081dc222 (diff) | |
Various incomplete hacks on regions / audio mapping.
Diffstat (limited to 'src/wx/audio_mapping_view.cc')
| -rw-r--r-- | src/wx/audio_mapping_view.cc | 19 |
1 files changed, 14 insertions, 5 deletions
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<libdcp::Channel> (j)); + } + } + } + + Changed (mapping); } void @@ -161,7 +172,5 @@ AudioMappingView::set_mapping (AudioMapping map) } ++n; } - - _grid->AutoSize (); } |
