+ _input_group_positions.clear ();
+
+ int ypos = _grid->GetColLabelSize() - 1;
+ BOOST_FOREACH (Group const & i, _input_groups) {
+ int const old_ypos = ypos;
+ ypos += (i.to - i.from + 1) * _grid->GetRowSize(0);
+ _input_group_positions.push_back (make_pair (old_ypos, ypos));
+ }
+}
+
+void
+AudioMappingView::mouse_moved_left_labels (wxMouseEvent& event)
+{
+ bool done = false;
+ for (size_t i = 0; i < _input_group_positions.size(); ++i) {
+ if (_input_group_positions[i].first <= event.GetY() && event.GetY() < _input_group_positions[i].second) {
+ _left_labels->SetToolTip (_input_groups[i].name);
+ done = true;
+ }
+ }
+
+ if (!done) {
+ _left_labels->SetToolTip ("");
+ }