Put add route/bus button at the bottom of the mixer window track display (#3688)
authorCarl Hetherington <carl@carlh.net>
Sun, 9 Jan 2011 19:09:56 +0000 (19:09 +0000)
committerCarl Hetherington <carl@carlh.net>
Sun, 9 Jan 2011 19:09:56 +0000 (19:09 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@8488 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/mixer_ui.cc
gtk2_ardour/mixer_ui.h

index 82ef4e49bde3e98789f816841cf60acb16b6e962..46458d889f3e372ab4db704efb282665f9a7a577 100644 (file)
@@ -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);
+}
index 1c4b9a2427f8e55df6b14a55b0a63d3750fc888b..391e975df157d89bcb464ced808c82ac0c67928a 100644 (file)
@@ -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;