summaryrefslogtreecommitdiff
path: root/src/wx/audio_mapping_view.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-20 17:18:35 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-20 17:18:35 +0100
commit2de990b0155fcb5c3dac821ef8c2659e903d2f6e (patch)
tree11cb6b7cc0f30c58dfd1e62f8a76f906d6b216b4 /src/wx/audio_mapping_view.cc
parent0c66eaeac227d6aeb63a7a36e202ef87081dc222 (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.cc19
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 ();
}