[Summary] Added all_inputs_on_button/all_inputs_off_button; all_outputs_on_button/all_outputs_off_button buttons into tracks_control_panel

[Details] Added buttons, hadlers to process "click" events. Added all_outputs_on_button/all_outputs_off_button disabling in StereoOut mode.

[git-p4: depot-paths = "//Abdaw/dev_main/tracks/": change = 463506]
This commit is contained in:
Grygorii Zharun 2014-05-26 08:54:26 -05:00
parent 68c4064184
commit 85fbe5d9fb
4 changed files with 44 additions and 0 deletions

View file

@ -70,6 +70,11 @@ TracksControlPanel::init ()
_session_settings_tab_button.signal_clicked.connect (sigc::mem_fun (*this, &TracksControlPanel::on_session_settings));
_control_panel_button.signal_clicked.connect (sigc::mem_fun (*this, &TracksControlPanel::on_control_panel));
_all_inputs_on_button.signal_clicked.connect (sigc::mem_fun (*this, &TracksControlPanel::on_all_inputs_on_button));
_all_inputs_off_button.signal_clicked.connect (sigc::mem_fun (*this, &TracksControlPanel::on_all_inputs_off_button));
_all_outputs_on_button.signal_clicked.connect (sigc::mem_fun (*this, &TracksControlPanel::on_all_outputs_on_button));
_all_outputs_off_button.signal_clicked.connect (sigc::mem_fun (*this, &TracksControlPanel::on_all_outputs_off_button));
_multi_out_button.signal_clicked.connect(sigc::mem_fun (*this, &TracksControlPanel::on_multi_out));
_stereo_out_button.signal_clicked.connect(sigc::mem_fun (*this, &TracksControlPanel::on_stereo_out));
@ -280,6 +285,9 @@ TracksControlPanel::populate_output_mode()
{
_multi_out_button.set_active(Config->get_output_auto_connect() & AutoConnectPhysical);
_stereo_out_button.set_active(Config->get_output_auto_connect() & AutoConnectMaster);
_all_outputs_on_button.set_sensitive(Config->get_output_auto_connect() & AutoConnectPhysical);
_all_outputs_off_button.set_sensitive(Config->get_output_auto_connect() & AutoConnectPhysical);
}
@ -476,6 +484,30 @@ void TracksControlPanel::device_changed (bool show_confirm_dial/*=true*/)
MessageDialog( _("Selected device is not available for current engine"), PROGRAM_NAME).run();
}
void
TracksControlPanel::on_all_inputs_on_button(WavesButton*)
{
}
void
TracksControlPanel::on_all_inputs_off_button(WavesButton*)
{
}
void
TracksControlPanel::on_all_outputs_on_button(WavesButton*)
{
}
void
TracksControlPanel::on_all_outputs_off_button(WavesButton*)
{
}
void
TracksControlPanel::buffer_size_changed()
{