summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_group_menu.h
blob: 09a31e60eddb473da49ffa9ea4bb69588dd3e427 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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;
};