X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Fardour_ui2.cc;h=3e69c48e27609b62777c3b9feca57d7136d950d1;hb=00e1b1410c98e96a283ff4f4ab87dad2f8d1e5a2;hp=dd7a48e74d1d28b20bab658b8084f729d558567d;hpb=cf55921aea8adec135535419febb8bbd0803f008;p=ardour.git diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index dd7a48e74d..3e69c48e27 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -46,7 +46,6 @@ #include "public_editor.h" #include "audio_clock.h" #include "actions.h" -#include "button_joiner.h" #include "main_clock.h" #include "utils.h" #include "theme_manager.h" @@ -133,16 +132,15 @@ ARDOUR_UI::setup_tooltips () set_tip (goto_end_button, _("Go to end of session")); set_tip (auto_loop_button, _("Play loop range")); set_tip (midi_panic_button, _("MIDI Panic\nSend note off and reset controller messages on all MIDI channels")); - set_tip (*transport_joiner, _("Always Play Range Selection (if any)")); set_tip (auto_return_button, _("Return to last playback start when stopped")); - set_tip (auto_play_button, _("Start playback after any locate")); + set_tip (follow_edits_button, _("Playhead follows Range Selections and Edits")); set_tip (auto_input_button, _("Be sensible about input monitoring")); set_tip (click_button, _("Enable/Disable audio click")); set_tip (solo_alert_button, _("When active, something is soloed.\nClick to de-solo everything")); set_tip (auditioning_alert_button, _("When active, auditioning is taking place\nClick to stop the audition")); set_tip (feedback_alert_button, _("When active, there is a feedback loop.")); - set_tip (primary_clock, _("Primary Clock")); - set_tip (secondary_clock, _("Secondary Clock")); + set_tip (primary_clock, _("Primary Clock right-click to set display mode. Click to edit, click+drag a digit or mouse-over+scroll wheel to modify.\nText edits: right-to-left overwrite Esc: cancel; Enter: confirm; postfix the edit with '+' or '-' to enter delta times.\nSee http://ardour.org/a3_features_clocks for details.")); + set_tip (secondary_clock, _("Secondary Clock right-click to set display mode. Click to edit, click+drag a digit or mouse-over+scroll wheel to modify.\nText edits: right-to-left overwrite Esc: cancel; Enter: confirm; postfix the edit with '+' or '-' to enter delta times.\nSee http://ardour.org/a3_features_clocks for details.")); synchronize_sync_source_and_video_pullup (); @@ -243,8 +241,10 @@ ARDOUR_UI::setup_transport () static_cast (&transport_frame), 1)); auto_return_button.set_text(_("Auto Return")); - auto_play_button.set_text(_("Auto Play")); - auto_input_button.set_text (_("Auto Input")); + + follow_edits_button.set_text(_("Follow Edits")); + +// auto_input_button.set_text (_("Auto Input")); click_button.set_image (get_icon (X_("metronome"))); act = ActionManager::get_action ("Transport", "ToggleClick"); @@ -252,7 +252,7 @@ ARDOUR_UI::setup_transport () click_button.signal_button_press_event().connect (sigc::mem_fun (*this, &ARDOUR_UI::click_button_clicked), false); auto_return_button.set_name ("transport option button"); - auto_play_button.set_name ("transport option button"); + follow_edits_button.set_name ("transport option button"); auto_input_button.set_name ("transport option button"); /* these have to provide a clear indication of active state */ @@ -293,11 +293,6 @@ ARDOUR_UI::setup_transport () act = ActionManager::get_action (X_("Transport"), X_("ToggleExternalSync")); sync_button.set_related_action (act); - transport_joiner = manage (new ButtonJoiner ("transport button", play_selection_button, roll_button)); - - act = ActionManager::get_action (X_("Transport"), X_("AlwaysPlayRange")); - transport_joiner->set_related_action (act); - /* clocks, etc. */ ARDOUR_UI::Clock.connect (sigc::mem_fun (primary_clock, &AudioClock::set)); @@ -309,8 +304,8 @@ ARDOUR_UI::setup_transport () act = ActionManager::get_action ("Transport", "ToggleAutoReturn"); auto_return_button.set_related_action (act); - act = ActionManager::get_action ("Transport", "ToggleAutoPlay"); - auto_play_button.set_related_action (act); + act = ActionManager::get_action (X_("Transport"), X_("ToggleFollowEdits")); + follow_edits_button.set_related_action (act); act = ActionManager::get_action ("Transport", "ToggleAutoInput"); auto_input_button.set_related_action (act); @@ -342,52 +337,43 @@ ARDOUR_UI::setup_transport () transport_button_size_group->add_widget (roll_button); transport_button_size_group->add_widget (stop_button); + goto_start_button.set_size_request (-1, 40); + HBox* tbox1 = manage (new HBox); HBox* tbox2 = manage (new HBox); - HBox* tbox3 = manage (new HBox); HBox* tbox = manage (new HBox); VBox* vbox1 = manage (new VBox); VBox* vbox2 = manage (new VBox); - VBox* vbox3 = manage (new VBox); Alignment* a1 = manage (new Alignment); Alignment* a2 = manage (new Alignment); - Alignment* a3 = manage (new Alignment); tbox1->set_spacing (2); tbox2->set_spacing (2); - tbox3->set_spacing (2); tbox->set_spacing (2); + tbox1->pack_start (midi_panic_button, false, false, 5); tbox1->pack_start (click_button, false, false, 5); - tbox1->pack_start (midi_panic_button, false, false); tbox1->pack_start (goto_start_button, false, false); tbox1->pack_start (goto_end_button, false, false); tbox1->pack_start (auto_loop_button, false, false); - play_selection_button.set_rounded_corner_mask (0x1); /* upper left only */ - roll_button.set_rounded_corner_mask (0x2); /* upper right only */ - - tbox2->pack_start (*transport_joiner, false, false); - - tbox3->pack_start (stop_button, false, false); - tbox3->pack_start (rec_button, false, false, 6); + tbox2->pack_start (play_selection_button, false, false); + tbox2->pack_start (roll_button, false, false); + tbox2->pack_start (stop_button, false, false); + tbox2->pack_start (rec_button, false, false, 5); vbox1->pack_start (*tbox1, false, false); vbox2->pack_start (*tbox2, false, false); - vbox3->pack_start (*tbox3, false, false); a1->add (*vbox1); a1->set (0.5, 1.0, 0.0, 0.0); a2->add (*vbox2); a2->set (0.5, 1.0, 0.0, 0.0); - a3->add (*vbox3); - a3->set (0.5, 1.0, 0.0, 0.0); tbox->pack_start (*a1, false, false); tbox->pack_start (*a2, false, false); - tbox->pack_start (*a3, false, false); HBox* clock_box = manage (new HBox); @@ -402,7 +388,7 @@ ARDOUR_UI::setup_transport () VBox* transport_vbox = manage (new VBox); transport_vbox->set_name ("TransportBase"); - transport_vbox->set_border_width (3); + transport_vbox->set_border_width (0); transport_vbox->set_spacing (3); transport_vbox->pack_start (*tbox, true, true, 0); transport_vbox->pack_start (*shuttle_box, false, false, 0); @@ -415,11 +401,11 @@ ARDOUR_UI::setup_transport () auto_box->set_homogeneous (true); auto_box->set_spacing (2); auto_box->pack_start (sync_button, false, false); - auto_box->pack_start (auto_play_button, false, false); + auto_box->pack_start (follow_edits_button, false, false); auto_box->pack_start (auto_return_button, false, false); transport_tearoff_hbox.pack_start (*auto_box, false, false); - transport_tearoff_hbox.pack_start (*clock_box, false, false); + transport_tearoff_hbox.pack_start (*clock_box, true, true); time_info_box = manage (new TimeInfoBox); transport_tearoff_hbox.pack_start (*time_info_box, false, false); @@ -649,7 +635,7 @@ ARDOUR_UI::click_button_clicked (GdkEventButton* ev) void ARDOUR_UI::toggle_always_play_range () { - RefPtr act = ActionManager::get_action (X_("Transport"), X_("AlwaysPlayRange")); + RefPtr act = ActionManager::get_action (X_("Transport"), X_("ToggleFollowEdits")); assert (act); RefPtr tact = RefPtr::cast_dynamic (act);