X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftime_axis_view.cc;h=4ad476b73442c775e6018862c8f7adb60664aed6;hb=6ccffbaf0937c7814f3c49510859d13bc033df99;hp=41c41ae4c32858b5c40b92471a4874a6a9be8a49;hpb=45d487f16e8be102bfcdefcd950a69c886495b94;p=ardour.git diff --git a/gtk2_ardour/time_axis_view.cc b/gtk2_ardour/time_axis_view.cc index 41c41ae4c3..4ad476b734 100644 --- a/gtk2_ardour/time_axis_view.cc +++ b/gtk2_ardour/time_axis_view.cc @@ -41,7 +41,6 @@ #include "ardour/profile.h" -#include "ardour_ui.h" #include "ardour_dialog.h" #include "gui_thread.h" #include "public_editor.h" @@ -55,6 +54,8 @@ #include "streamview.h" #include "editor_drag.h" #include "editor.h" +#include "tooltips.h" +#include "ui_config.h" #include "i18n.h" @@ -82,7 +83,7 @@ Glib::RefPtr TimeAxisView::midi_scroomer_size_group = Glib::RefP void TimeAxisView::setup_sizes() { - name_width_px = ceilf (100.f * ARDOUR_UI::config()->get_ui_scale()); + name_width_px = ceilf (100.f * UIConfiguration::instance().get_ui_scale()); } TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisView* rent, Canvas& /*canvas*/) @@ -137,7 +138,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie CANVAS_DEBUG_NAME (selection_group, "selection for TAV"); selection_group->set_data (X_("timeselection"), (void *) 1); selection_group->hide(); - + _ghost_group = new ArdourCanvas::Container (_canvas_display); CANVAS_DEBUG_NAME (_ghost_group, "ghost for TAV"); _ghost_group->lower_to_bottom(); @@ -146,7 +147,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie name_label.set_name ("TrackLabel"); name_label.set_alignment (0.0, 0.5); name_label.set_width_chars (12); - ARDOUR_UI::instance()->set_tip (name_label, _("Track/Bus name (double click to edit)")); + set_tooltip (name_label, _("Track/Bus name (double click to edit)")); Gtk::Entry* an_entry = new Gtkmm2ext::FocusEntry; an_entry->set_name ("EditorTrackNameDisplay"); @@ -219,9 +220,7 @@ TimeAxisView::TimeAxisView (ARDOUR::Session* sess, PublicEditor& ed, TimeAxisVie time_axis_hbox.show(); top_hbox.pack_start (scroomer_placeholder, false, false); // OR pack_end to move after meters ? - UIConfiguration::ColorsChanged.connect (sigc::mem_fun (*this, &TimeAxisView::color_handler)); - - GhostRegion::CatchDeletion.connect (*this, invalidator (*this), boost::bind (&TimeAxisView::erase_ghost, this, _1), gui_context()); + UIConfiguration::instance().ColorsChanged.connect (sigc::mem_fun (*this, &TimeAxisView::color_handler)); } TimeAxisView::~TimeAxisView() @@ -318,7 +317,7 @@ TimeAxisView::show_at (double y, int& nth, VBox *parent) _canvas_display->raise_to_top (); _canvas_display->show (); - + _hidden = false; _effective_height = current_height (); @@ -356,7 +355,7 @@ TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev) } e.stepping_axis_view()->step_height (false); return true; - } + } break; case GDK_SCROLL_DOWN: @@ -368,7 +367,7 @@ TimeAxisView::controls_ebox_scroll (GdkEventScroll* ev) } e.stepping_axis_view()->step_height (true); return true; - } + } break; default: @@ -406,7 +405,7 @@ TimeAxisView::controls_ebox_button_press (GdkEventButton* event) } _ebox_release_can_act = true; - + if (maybe_set_cursor (event->y) > 0) { _resize_drag_start = event->y_root; } @@ -667,7 +666,7 @@ TimeAxisView::begin_name_edit () if (can_edit_name()) { name_entry = manage (new Gtkmm2ext::FocusEntry); - + name_entry->set_width_chars(8); // min width, entry expands name_entry->set_name ("EditorTrackNameDisplay"); @@ -680,7 +679,7 @@ TimeAxisView::begin_name_edit () if (name_label.is_ancestor (name_hbox)) { name_hbox.remove (name_label); } - + name_hbox.pack_end (*name_entry, true, true); name_entry->show (); @@ -699,14 +698,14 @@ TimeAxisView::end_name_edit (int response) } if (ending_name_edit) { - /* already doing this, and focus out or other event has caused + /* already doing this, and focus out or other event has caused us to re-enter this code. */ return; } - + PBD::Unwinder uw (ending_name_edit, true); - + bool edit_next = false; bool edit_prev = false; @@ -742,62 +741,62 @@ TimeAxisView::end_name_edit (int response) TrackViewList const & allviews = _editor.get_track_views (); TrackViewList::const_iterator i = find (allviews.begin(), allviews.end(), this); - + if (i != allviews.end()) { - + do { if (++i == allviews.end()) { return; } - + RouteTimeAxisView* rtav = dynamic_cast(*i); - + if (rtav && rtav->route()->record_enabled()) { continue; } - + if (!(*i)->hidden()) { break; } - + } while (true); } if ((i != allviews.end()) && (*i != this) && !(*i)->hidden()) { _editor.ensure_time_axis_view_is_visible (**i, false); (*i)->begin_name_edit (); - } + } } else if (edit_prev) { TrackViewList const & allviews = _editor.get_track_views (); TrackViewList::const_iterator i = find (allviews.begin(), allviews.end(), this); - + if (i != allviews.begin()) { do { if (i == allviews.begin()) { return; } - + --i; - + RouteTimeAxisView* rtav = dynamic_cast(*i); - + if (rtav && rtav->route()->record_enabled()) { continue; } - + if (!(*i)->hidden()) { break; } - + } while (true); } - + if ((i != allviews.end()) && (*i != this) && !(*i)->hidden()) { _editor.ensure_time_axis_view_is_visible (**i, false); (*i)->begin_name_edit (); - } + } } } @@ -1055,7 +1054,7 @@ TimeAxisView::get_selection_rect (uint32_t id) rect->rect = new ArdourCanvas::Rectangle (selection_group); CANVAS_DEBUG_NAME (rect->rect, "selection rect"); rect->rect->set_outline (false); - rect->rect->set_fill_color (ARDOUR_UI::config()->color_mod ("selection rect", "selection rect")); + rect->rect->set_fill_color (UIConfiguration::instance().color_mod ("selection rect", "selection rect")); rect->start_trim = new ArdourCanvas::Rectangle (selection_group); CANVAS_DEBUG_NAME (rect->start_trim, "selection rect start trim"); @@ -1220,26 +1219,26 @@ TimeAxisView::color_handler () for (list::iterator i = used_selection_rects.begin(); i != used_selection_rects.end(); ++i) { - (*i)->rect->set_fill_color (ARDOUR_UI::config()->color_mod ("selection rect", "selection rect")); - (*i)->rect->set_outline_color (ARDOUR_UI::config()->color ("selection")); + (*i)->rect->set_fill_color (UIConfiguration::instance().color_mod ("selection rect", "selection rect")); + (*i)->rect->set_outline_color (UIConfiguration::instance().color ("selection")); + + (*i)->start_trim->set_fill_color (UIConfiguration::instance().color ("selection")); + (*i)->start_trim->set_outline_color (UIConfiguration::instance().color ("selection")); - (*i)->start_trim->set_fill_color (ARDOUR_UI::config()->color ("selection")); - (*i)->start_trim->set_outline_color (ARDOUR_UI::config()->color ("selection")); - - (*i)->end_trim->set_fill_color (ARDOUR_UI::config()->color ("selection")); - (*i)->end_trim->set_outline_color (ARDOUR_UI::config()->color ("selection")); + (*i)->end_trim->set_fill_color (UIConfiguration::instance().color ("selection")); + (*i)->end_trim->set_outline_color (UIConfiguration::instance().color ("selection")); } - + for (list::iterator i = free_selection_rects.begin(); i != free_selection_rects.end(); ++i) { - - (*i)->rect->set_fill_color (ARDOUR_UI::config()->color_mod ("selection rect", "selection rect")); - (*i)->rect->set_outline_color (ARDOUR_UI::config()->color ("selection")); - - (*i)->start_trim->set_fill_color (ARDOUR_UI::config()->color ("selection")); - (*i)->start_trim->set_outline_color (ARDOUR_UI::config()->color ("selection")); - - (*i)->end_trim->set_fill_color (ARDOUR_UI::config()->color ("selection")); - (*i)->end_trim->set_outline_color (ARDOUR_UI::config()->color ("selection")); + + (*i)->rect->set_fill_color (UIConfiguration::instance().color_mod ("selection rect", "selection rect")); + (*i)->rect->set_outline_color (UIConfiguration::instance().color ("selection")); + + (*i)->start_trim->set_fill_color (UIConfiguration::instance().color ("selection")); + (*i)->start_trim->set_outline_color (UIConfiguration::instance().color ("selection")); + + (*i)->end_trim->set_fill_color (UIConfiguration::instance().color ("selection")); + (*i)->end_trim->set_outline_color (UIConfiguration::instance().color ("selection")); } } @@ -1313,7 +1312,7 @@ TimeAxisView::covered_by_y_range (double y0, double y1) const /* if either the top or bottom of the axisview is in the vertical * range, we cover it. */ - + if ((y0 < _y_position && y1 < _y_position) || (y0 >= _y_position + height && y1 >= _y_position + height)) { return false; @@ -1391,7 +1390,7 @@ TimeAxisView::reset_visual_state () /* this method is not required to trigger a global redraw */ string str = gui_property ("height"); - + if (!str.empty()) { set_height (atoi (str)); } else {