2014-05-27 21:45:38 -04:00
|
|
|
/*
|
2014-04-29 01:07:37 -05:00
|
|
|
Copyright (C) 2014 Waves Audio Ltd.
|
2014-05-27 21:45:38 -04:00
|
|
|
|
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
#include "tracks_control_panel.h"
|
|
|
|
|
#include "waves_button.h"
|
|
|
|
|
#include "i18n.h"
|
|
|
|
|
|
|
|
|
|
using namespace Gtk;
|
|
|
|
|
using namespace Gtkmm2ext;
|
|
|
|
|
using namespace PBD;
|
|
|
|
|
using namespace Glib;
|
|
|
|
|
|
|
|
|
|
TracksControlPanel::TracksControlPanel ()
|
|
|
|
|
: WavesDialog ("tracks_preferences.xml")
|
2014-06-11 06:00:48 -05:00
|
|
|
, _device_capture_list (get_v_box("device_capture_list"))
|
|
|
|
|
, _device_playback_list (get_v_box("device_playback_list"))
|
|
|
|
|
, _midi_device_list (get_v_box("midi_device_list"))
|
|
|
|
|
, _all_inputs_on_button (get_waves_button("all_inputs_on_button"))
|
|
|
|
|
, _all_inputs_off_button (get_waves_button("all_inputs_off_button"))
|
|
|
|
|
, _all_outputs_on_button (get_waves_button("all_outputs_on_button"))
|
|
|
|
|
, _all_outputs_off_button (get_waves_button("all_outputs_off_button"))
|
2014-09-29 13:11:02 +03:00
|
|
|
, _audio_settings_tab (get_container ("audio_settings_tab"))
|
|
|
|
|
, _midi_settings_tab (get_container ("midi_settings_tab"))
|
|
|
|
|
, _session_settings_tab (get_container ("session_settings_tab"))
|
|
|
|
|
, _general_settings_tab (get_container ("general_settings_tab"))
|
2014-06-11 06:00:48 -05:00
|
|
|
, _audio_settings_tab_button (get_waves_button ("audio_settings_tab_button"))
|
|
|
|
|
, _midi_settings_tab_button (get_waves_button ("midi_settings_tab_button"))
|
|
|
|
|
, _session_settings_tab_button (get_waves_button ("session_settings_tab_button"))
|
2014-09-29 13:11:02 +03:00
|
|
|
, _general_settings_tab_button (get_waves_button ("general_settings_tab_button"))
|
2014-06-11 06:00:48 -05:00
|
|
|
, _ok_button (get_waves_button ("ok_button"))
|
|
|
|
|
, _cancel_button (get_waves_button ("cancel_button"))
|
|
|
|
|
, _apply_button (get_waves_button ("apply_button"))
|
|
|
|
|
, _control_panel_button (get_waves_button ("control_panel_button"))
|
|
|
|
|
, _no_button (get_waves_button ("no_button"))
|
|
|
|
|
, _yes_button (get_waves_button ("yes_button"))
|
2014-09-10 10:16:41 +03:00
|
|
|
, _engine_dropdown (get_waves_dropdown ("engine_dropdown"))
|
2014-09-09 19:23:30 +03:00
|
|
|
, _device_dropdown (get_waves_dropdown ("device_dropdown"))
|
|
|
|
|
, _sample_rate_dropdown (get_waves_dropdown ("sample_rate_dropdown"))
|
|
|
|
|
, _buffer_size_dropdown (get_waves_dropdown ("buffer_size_dropdown"))
|
2014-06-11 06:00:48 -05:00
|
|
|
, _latency_label (get_label("latency_label"))
|
|
|
|
|
, _default_open_path (get_label("default_open_path"))
|
|
|
|
|
, _multi_out_button(get_waves_button ("multi_out_button"))
|
|
|
|
|
, _stereo_out_button(get_waves_button ("stereo_out_button"))
|
|
|
|
|
, _name_tracks_after_driver(get_waves_button ("name_tracks_after_driver_button"))
|
|
|
|
|
, _reset_tracks_name_to_default(get_waves_button ("reset_tracks_name_to_default_button"))
|
2014-09-30 23:07:58 +03:00
|
|
|
, _obey_mmc_commands_button (get_waves_button ("obey_mmc_commands_button"))
|
|
|
|
|
, _send_mmc_commands_button (get_waves_button ("send_mmc_commands_button"))
|
|
|
|
|
, _send_mmc_feedback_button (get_waves_button ("send_mmc_feedback_button"))
|
2014-10-01 18:50:37 +03:00
|
|
|
, _dc_bias_against_denormals_button (get_waves_button ("dc_bias_against_denormals_button"))
|
|
|
|
|
, _copy_imported_files_button (get_waves_button ("copy_imported_files_button"))
|
2014-09-30 23:07:58 +03:00
|
|
|
, _inbound_mmc_device_spinbutton (get_spin_button ("inbound_mmc_device_spinbutton"))
|
|
|
|
|
, _outbound_mmc_device_spinbutton (get_spin_button ("outbound_mmc_device_spinbutton"))
|
2014-10-01 18:50:37 +03:00
|
|
|
, _limit_undo_history_spinbutton (get_spin_button ("limit_undo_history_spinbutton"))
|
|
|
|
|
, _save_undo_history_spinbutton (get_spin_button ("save_undo_history_spinbutton"))
|
2014-09-09 19:23:30 +03:00
|
|
|
, _file_type_dropdown (get_waves_dropdown ("file_type_dropdown"))
|
2014-09-10 10:16:41 +03:00
|
|
|
, _bit_depth_dropdown (get_waves_dropdown ("bit_depth_dropdown"))
|
|
|
|
|
, _frame_rate_dropdown (get_waves_dropdown ("frame_rate_dropdown"))
|
2014-10-01 18:50:37 +03:00
|
|
|
, _browse_button (get_waves_button("browse_default_folder"))
|
|
|
|
|
, _auto_lock_timer_dropdown (get_waves_dropdown("auto_lock_timer_dropdown"))
|
|
|
|
|
, _auto_save_timer_dropdown (get_waves_dropdown("auto_save_timer_dropdown"))
|
|
|
|
|
, _pre_record_buffer_dropdown (get_waves_dropdown("pre_record_buffer_dropdown"))
|
|
|
|
|
, _waveform_shape_dropdown (get_waves_dropdown ("waveform_shape_dropdown"))
|
|
|
|
|
, _peak_hold_time_dropdown (get_waves_dropdown ("peak_hold_time_dropdown"))
|
|
|
|
|
, _dpm_fall_off_dropdown (get_waves_dropdown ("dpm_fall_off_dropdown"))
|
|
|
|
|
, _recording_seconds_dropdown (get_waves_dropdown ("recording_seconds_dropdown"))
|
|
|
|
|
, _playback_seconds_dropdown (get_waves_dropdown ("playback_seconds_dropdown"))
|
|
|
|
|
|
2014-05-27 21:45:38 -04:00
|
|
|
, _have_control (false)
|
|
|
|
|
, _ignore_changes (0)
|
|
|
|
|
{
|
|
|
|
|
init();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TracksControlPanel::~TracksControlPanel ()
|
|
|
|
|
{
|
|
|
|
|
_ignore_changes = true;
|
|
|
|
|
}
|