diff options
author | Carl Hetherington <carl@carlh.net> | 2009-06-29 00:38:58 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-06-29 00:38:58 +0000 |
commit | 7a4f1b9cf685aa5b6288b87c02d0f25397f6cd3a (patch) | |
tree | 6d243fd6e5da374036131f5d5f0f1192c147dd8a /gtk2_ardour/route_group_menu.h | |
parent | 1a5de76f7e6299322b7602ad6c447c598baf1865 (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.h | 21 |
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; +}; |