From 9766e40235c97cf0231f0bbcb35a163ce18f01db Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 9 Jan 2011 19:09:56 +0000 Subject: [PATCH] Put add route/bus button at the bottom of the mixer window track display (#3688) git-svn-id: svn://localhost/ardour2/branches/3.0@8488 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/mixer_ui.cc | 22 +++++++++++++++++++++- gtk2_ardour/mixer_ui.h | 1 + 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index 82ef4e49bd..46458d889f 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -1616,11 +1616,31 @@ Mixer_UI::setup_track_display () track_display_scroller.add (track_display); track_display_scroller.set_policy (Gtk::POLICY_NEVER, Gtk::POLICY_AUTOMATIC); + VBox* v = manage (new VBox); + v->show (); + v->pack_start (track_display_scroller, true, true); + + Button* b = manage (new Button); + b->show (); + Widget* w = manage (new Image (Stock::ADD, ICON_SIZE_BUTTON)); + w->show (); + b->add (*w); + + b->signal_clicked().connect (sigc::mem_fun (*this, &Mixer_UI::new_track_or_bus)); + + v->pack_start (*b, false, false); + track_display_frame.set_name("BaseFrame"); track_display_frame.set_shadow_type (Gtk::SHADOW_IN); - track_display_frame.add(track_display_scroller); + track_display_frame.add (*v); track_display_scroller.show(); track_display_frame.show(); track_display.show(); } + +void +Mixer_UI::new_track_or_bus () +{ + ARDOUR_UI::instance()->add_route (this); +} diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index 1c4b9a2427..391e975df1 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -253,6 +253,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR void set_route_group_activation (ARDOUR::RouteGroup *, bool); void setup_track_display (); + void new_track_or_bus (); static const int32_t default_width = 478; static const int32_t default_height = 765;