+ switch (type_wanted()) {
+ case AudioTrack:
+ mode_combo.set_sensitive (true);
+ channel_combo.set_sensitive (true);
+ instrument_combo.set_sensitive (false);
+ configuration_label.set_sensitive (true);
+ mode_label.set_sensitive (true);
+ instrument_label.set_sensitive (false);
+ route_group_combo.set_sensitive (true);
+ strict_io_combo.set_sensitive (true);
+ insert_at_combo.set_sensitive (true);
+ break;
+ case MidiTrack:
+ channel_combo.set_sensitive (false);
+ mode_combo.set_sensitive (false);
+ instrument_combo.set_sensitive (true);
+ configuration_label.set_sensitive (false);
+ mode_label.set_sensitive (false);
+ instrument_label.set_sensitive (true);
+ route_group_combo.set_sensitive (true);
+ strict_io_combo.set_sensitive (true);
+ insert_at_combo.set_sensitive (true);
+ break;
+ case MixedTrack:
+ {
+ MessageDialog msg (_("Audio+MIDI tracks are intended for use <b>ONLY</b> with plugins that use both audio and MIDI input data\n\n"
+ "If you do not plan to use such a plugin, then use a normal audio or MIDI track instead."),
+ true, MESSAGE_INFO, BUTTONS_OK, true);
+ msg.set_position (WIN_POS_MOUSE);
+ msg.run ();
+ }
+ channel_combo.set_sensitive (true);
+ mode_combo.set_sensitive (true);
+ instrument_combo.set_sensitive (true);
+ configuration_label.set_sensitive (true);
+ mode_label.set_sensitive (true);
+ instrument_label.set_sensitive (true);
+ route_group_combo.set_sensitive (true);
+ strict_io_combo.set_sensitive (true);
+ insert_at_combo.set_sensitive (true);
+ break;
+ case AudioBus:
+ mode_combo.set_sensitive (false);
+ channel_combo.set_sensitive (true);
+ instrument_combo.set_sensitive (false);
+ configuration_label.set_sensitive (true);
+ mode_label.set_sensitive (true);
+ instrument_label.set_sensitive (false);
+ route_group_combo.set_sensitive (true);
+ strict_io_combo.set_sensitive (true);
+ insert_at_combo.set_sensitive (true);
+ break;
+ case VCAMaster:
+ mode_combo.set_sensitive (false);
+ channel_combo.set_sensitive (false);
+ instrument_combo.set_sensitive (false);
+ configuration_label.set_sensitive (false);
+ mode_label.set_sensitive (false);
+ instrument_label.set_sensitive (false);
+ route_group_combo.set_sensitive (false);
+ strict_io_combo.set_sensitive (false);
+ insert_at_combo.set_sensitive (false);
+ break;
+ case MidiBus:
+ mode_combo.set_sensitive (false);
+ channel_combo.set_sensitive (false);
+ instrument_combo.set_sensitive (true);
+ configuration_label.set_sensitive (false);
+ mode_label.set_sensitive (true);
+ instrument_label.set_sensitive (true);
+ strict_io_combo.set_sensitive (true);
+ insert_at_combo.set_sensitive (true);
+ break;
+ }
+
+ maybe_update_name_template_entry ();