summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-01-09 19:09:56 +0000
committerCarl Hetherington <carl@carlh.net>2011-01-09 19:09:56 +0000
commit9766e40235c97cf0231f0bbcb35a163ce18f01db (patch)
tree01614362a718d1f0ab3587b48d02017115ca17c7 /gtk2_ardour
parentd3cde0ba11c3d46098524c2800732ed12026243c (diff)
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
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/mixer_ui.cc22
-rw-r--r--gtk2_ardour/mixer_ui.h1
2 files changed, 22 insertions, 1 deletions
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;