summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_group_menu.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-06-29 00:38:58 +0000
committerCarl Hetherington <carl@carlh.net>2009-06-29 00:38:58 +0000
commit7a4f1b9cf685aa5b6288b87c02d0f25397f6cd3a (patch)
tree6d243fd6e5da374036131f5d5f0f1192c147dd8a /gtk2_ardour/route_group_menu.h
parent1a5de76f7e6299322b7602ad6c447c598baf1865 (diff)
Factor route group menu out into its own class.
git-svn-id: svn://localhost/ardour2/branches/3.0@5292 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/route_group_menu.h')
-rw-r--r--gtk2_ardour/route_group_menu.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/gtk2_ardour/route_group_menu.h b/gtk2_ardour/route_group_menu.h
new file mode 100644
index 0000000000..09a31e60ed
--- /dev/null
+++ b/gtk2_ardour/route_group_menu.h
@@ -0,0 +1,21 @@
+namespace ARDOUR {
+ class Session;
+ class RouteGroup;
+}
+
+class RouteGroupMenu : public Gtk::Menu
+{
+public:
+ RouteGroupMenu (ARDOUR::Session &);
+
+ void rebuild (ARDOUR::RouteGroup *);
+
+ sigc::signal<void, ARDOUR::RouteGroup*> GroupSelected;
+
+private:
+ void add_item (ARDOUR::RouteGroup *, ARDOUR::RouteGroup *, Gtk::RadioMenuItem::Group*);
+ void new_group ();
+ void set_group (ARDOUR::RouteGroup *);
+
+ ARDOUR::Session& _session;
+};