diff --git a/.gitignore b/.gitignore index 8df0975da4..febe0aabfb 100644 --- a/.gitignore +++ b/.gitignore @@ -45,7 +45,8 @@ tags /doc/html/ /doc/latex/ /tools/osx_packaging/Resources/ - +/tools/osx_packaging/Tracks +/tools/osx_packaging/Info.plist # translations /gtk2_ardour/po/*.mo diff --git a/gtk2_ardour/add_tracks_dialog.cc b/gtk2_ardour/add_tracks_dialog.cc index 77241639f3..78eaa45a44 100644 --- a/gtk2_ardour/add_tracks_dialog.cc +++ b/gtk2_ardour/add_tracks_dialog.cc @@ -34,10 +34,10 @@ AddTracksDialog::AddTracksDialog () , _increment_button (get_waves_button ("increment_button")) , _cancel_button (get_waves_button ("cancel_button")) , _ok_button (get_waves_button ("ok_button")) -, _tracks_format_combo (get_combo_box_text ("tracks_format_combo")) +, _tracks_format_dropdown (get_waves_dropdown ("tracks_format_dropdown")) , _tracks_counter_entry (get_entry("tracks_counter_entry")) { - populate_tracks_format_combo(); + populate_tracks_format_dropdown(); _tracks_counter_entry.set_text("1"); _cancel_button.signal_clicked.connect (sigc::mem_fun (*this, &AddTracksDialog::on_cancel_button)); @@ -47,15 +47,9 @@ AddTracksDialog::AddTracksDialog () } void -AddTracksDialog::populate_tracks_format_combo () +AddTracksDialog::populate_tracks_format_dropdown () { - std::vector track_format_strings; - track_format_strings.push_back(TrackFormat::FormatMono); - track_format_strings.push_back(TrackFormat::FormatStereo); - - set_popdown_strings (_tracks_format_combo, track_format_strings); - _tracks_format_combo.set_sensitive (track_format_strings.size() > 1); - _tracks_format_combo.set_active_text(TrackFormat::FormatMono); + _tracks_format_dropdown.set_text(TrackFormat::FormatMono); } void @@ -127,7 +121,7 @@ AddTracksDialog::input_channels () { ChanCount channel_count; - string track_format = _tracks_format_combo.get_active_text(); + string track_format = _tracks_format_dropdown.get_text(); if( track_format == TrackFormat::FormatMono ) channel_count.set(DataType::AUDIO, 1); @@ -143,6 +137,6 @@ void AddTracksDialog::setup () { set_track_count(1); - _tracks_format_combo.set_active_text(TrackFormat::FormatMono); + _tracks_format_dropdown.set_text(TrackFormat::FormatMono); } diff --git a/gtk2_ardour/add_tracks_dialog.h b/gtk2_ardour/add_tracks_dialog.h index 3e4bed019a..49db8b89ba 100644 --- a/gtk2_ardour/add_tracks_dialog.h +++ b/gtk2_ardour/add_tracks_dialog.h @@ -32,10 +32,10 @@ private: WavesButton& _cancel_button; WavesButton& _ok_button; - Gtk::ComboBoxText& _tracks_format_combo; + WavesDropdown& _tracks_format_dropdown; Gtk::Entry& _tracks_counter_entry; - void populate_tracks_format_combo(); + void populate_tracks_format_dropdown(); void on_cancel_button (WavesButton*); void on_ok_button (WavesButton*); diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index c89a617a24..70e6e38c6f 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -121,6 +121,7 @@ ARDOUR_UI::populate_display_format_dropdown () { static std::vector display_formats; _display_format_dropdown->clear_items (); + display_formats.clear (); display_formats.push_back("Timecode"); display_formats.push_back("Time"); @@ -134,45 +135,49 @@ ARDOUR_UI::populate_display_format_dropdown () if( !_session ) return; - string format = _session->config.get_display_format(); - AudioClock::Mode mode; - - if ( format == "Time" ) - mode = AudioClock::MinSec; - else if ( format == "Samples" ) - mode = AudioClock::Frames; - if( format == "Timecode" ) - mode = AudioClock::Timecode; - - if( time_info_box ) - time_info_box->set_mode (mode); - if ( big_clock ) - primary_clock->set_mode (mode); - + AudioClock::Mode mode = primary_clock->mode(); + + string format; + if (AudioClock::Timecode == mode) + format = display_formats[0]; + else if (AudioClock::MinSec == mode) + format = display_formats[1]; + else format = display_formats[2]; + _display_format_dropdown->set_text( format ); } void ARDOUR_UI::populate_timecode_source_dropdown () { - static std::vector timecode_selector; + static std::vector timecode_source; _timecode_source_dropdown->clear_items (); - timecode_selector.push_back("Internal"); - timecode_selector.push_back("MTC"); - timecode_selector.push_back("LTC"); - - for(int i = 0; i < timecode_selector.size(); ++i) + timecode_source.clear(); + timecode_source.push_back("Internal"); + timecode_source.push_back("MTC"); + timecode_source.push_back("LTC"); + + for(int i = 0; i < timecode_source.size(); ++i) { - _timecode_source_dropdown->add_menu_item (timecode_selector[i], &timecode_selector[i]); + _timecode_source_dropdown->add_menu_item (timecode_source[i], &timecode_source[i]); } if( !_session ) return; - string timecode_source = _session->config.get_timecode_source(); + bool use_external_timecode_source = _session->config.get_external_sync (); - _timecode_source_dropdown->set_text( timecode_source ); + if (use_external_timecode_source) + { + if ( Config->get_sync_source() == MTC ) + _timecode_source_dropdown->set_text (timecode_source[1]);//"MTC" + else + _timecode_source_dropdown->set_text (timecode_source[2]);//"LTC" + } else + { + _timecode_source_dropdown->set_text (timecode_source[0]);//Internal + } } void @@ -187,8 +192,6 @@ ARDOUR_UI::on_display_format_dropdown_item_clicked (WavesDropdown* from_which, v mode = AudioClock::MinSec; else if ( format == "Samples" ) mode = AudioClock::Frames; - - _session->config.set_display_format(format); if( time_info_box ) time_info_box->set_mode (mode); @@ -200,7 +203,19 @@ void ARDOUR_UI::on_timecode_source_dropdown_item_clicked (WavesDropdown* from_which, void* my_cookie) { string timecode_source = *((string*)my_cookie); - _session->config.set_timecode_source(timecode_source); + + if ( timecode_source == "Intermal" ) + { + _session->config.set_external_sync (false); + } else if ( timecode_source == "MTC" ) + { + Config->set_sync_source (MTC); + _session->config.set_external_sync (true); + } else if ( timecode_source == "LTC" ) + { + Config->set_sync_source (LTC); + _session->config.set_external_sync (true); + } } void diff --git a/gtk2_ardour/default_ui_config.in b/gtk2_ardour/default_ui_config.in index f1ddaa520a..880a7244b9 100644 --- a/gtk2_ardour/default_ui_config.in +++ b/gtk2_ardour/default_ui_config.in @@ -173,7 +173,7 @@