_grid->EnableEditing (false);
_grid->SetCellHighlightPenWidth (0);
_grid->SetDefaultRenderer (new NoSelectionStringRenderer);
+ _grid->EnableScrolling (true, true);
_grid->AutoSize ();
wxSizer* vertical_sizer = new wxBoxSizer (wxVERTICAL);
_menu->Append (ID_minus6dB, _("-6dB"));
_menu->Append (ID_edit, _("Edit..."));
- Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&AudioMappingView::off, this), ID_off);
- Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&AudioMappingView::full, this), ID_full);
- Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&AudioMappingView::minus6dB, this), ID_minus6dB);
- Bind (wxEVT_COMMAND_MENU_SELECTED, boost::bind (&AudioMappingView::edit, this), ID_edit);
+ Bind (wxEVT_MENU, boost::bind (&AudioMappingView::off, this), ID_off);
+ Bind (wxEVT_MENU, boost::bind (&AudioMappingView::full, this), ID_full);
+ Bind (wxEVT_MENU, boost::bind (&AudioMappingView::minus6dB, this), ID_minus6dB);
+ Bind (wxEVT_MENU, boost::bind (&AudioMappingView::edit, this), ID_edit);
_left_labels->Bind (wxEVT_MOTION, bind (&AudioMappingView::mouse_moved_left_labels, this, _1));
}
if (o < _grid->GetNumberCols ()) {
_grid->DeleteCols (o, _grid->GetNumberCols() - o);
} else if (o > _grid->GetNumberCols ()) {
- _grid->InsertCols (_grid->GetNumberCols(), o - _grid->GetNumberCols());
+ _grid->AppendCols (o - _grid->GetNumberCols());
}
_grid->SetColLabelValue (0, wxT (""));
update_cells ();
setup_sizes ();
+
+ Layout ();
}
void
void
AudioMappingView::set_input_groups (vector<Group> const & groups)
{
+ if (_grid->GetNumberRows() == 0) {
+ return;
+ }
+
_input_groups = groups;
_input_group_positions.clear ();