}
switch (GPOINTER_TO_UINT (column->get_data (X_("colnum")))) {
- case 0:
+ case 0:
+ c = (*iter)[_columns.gdkcolor];
+
+ color_dialog.get_colorsel()->set_previous_color (c);
+ color_dialog.get_colorsel()->set_current_color (c);
+
+ switch (color_dialog.run()) {
+ case RESPONSE_CANCEL:
+ break;
+ case RESPONSE_ACCEPT:
+ c = color_dialog.get_colorsel()->get_current_color();
+ (*iter)[_columns.gdkcolor] = c;
+ GroupTabs::set_group_color ((*iter)[_columns.routegroup], c);
+ ARDOUR_UI::config()->set_dirty ();
+ break;
+
+ default:
+ break;
+
+ }
+
+ color_dialog.hide ();
+ ret = true;
+ break;
+
+ case 1:
if (Keyboard::is_edit_event (ev)) {
if ((iter = _model->get_iter (path))) {
if ((group = (*iter)[_columns.routegroup]) != 0) {
}
break;
- case 1:
+ case 2:
if ((iter = _model->get_iter (path))) {
bool gain = (*iter)[_columns.gain];
(*iter)[_columns.gain] = !gain;
}
break;
- case 2:
+ case 3:
if ((iter = _model->get_iter (path))) {
bool gain_relative = (*iter)[_columns.gain_relative];
(*iter)[_columns.gain_relative] = !gain_relative;
}
break;
- case 3:
+ case 4:
if ((iter = _model->get_iter (path))) {
bool mute = (*iter)[_columns.mute];
(*iter)[_columns.mute] = !mute;
}
break;
- case 4:
+ case 5:
if ((iter = _model->get_iter (path))) {
bool solo = (*iter)[_columns.solo];
(*iter)[_columns.solo] = !solo;
}
break;
- case 5:
+ case 6:
if ((iter = _model->get_iter (path))) {
bool record = (*iter)[_columns.record];
(*iter)[_columns.record] = !record;
}
break;
- case 6:
+ case 7:
if ((iter = _model->get_iter (path))) {
bool monitoring = (*iter)[_columns.monitoring];
(*iter)[_columns.monitoring] = !monitoring;
}
break;
- case 7:
+ case 8:
if ((iter = _model->get_iter (path))) {
bool select = (*iter)[_columns.select];
(*iter)[_columns.select] = !select;
}
break;
- case 8:
+ case 9:
if ((iter = _model->get_iter (path))) {
bool edits = (*iter)[_columns.edits];
(*iter)[_columns.edits] = !edits;
}
break;
- case 9:
+ case 10:
if ((iter = _model->get_iter (path))) {
bool active_state = (*iter)[_columns.active_state];
(*iter)[_columns.active_state] = !active_state;
}
break;
- case 10:
+ case 11:
if ((iter = _model->get_iter (path))) {
bool is_visible = (*iter)[_columns.is_visible];
(*iter)[_columns.is_visible] = !is_visible;
}
break;
- case 11:
- c = (*iter)[_columns.gdkcolor];
-
- color_dialog.get_colorsel()->set_previous_color (c);
- color_dialog.get_colorsel()->set_current_color (c);
-
- switch (color_dialog.run()) {
- case RESPONSE_CANCEL:
- break;
- case RESPONSE_ACCEPT:
- c = color_dialog.get_colorsel()->get_current_color();
- (*iter)[_columns.gdkcolor] = c;
- GroupTabs::set_group_color ((*iter)[_columns.routegroup], c);
- ARDOUR_UI::config()->set_dirty ();
- break;
-
- default:
- break;
-
- }
-
- color_dialog.hide ();
- ret = true;
- break;
default:
break;