summaryrefslogtreecommitdiff
path: root/gtk2_ardour/group_tabs.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-05-18 23:44:09 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:43 -0400
commitc1592864e1cd80f5cfcaab3c5b061f586e107de6 (patch)
tree9c9168137281142533c814d6054feebc7302a392 /gtk2_ardour/group_tabs.h
parentbd43428a65c7b020b0dd1ff372aeb883014ed0f6 (diff)
a start at the group/master menu related structure
Diffstat (limited to 'gtk2_ardour/group_tabs.h')
-rw-r--r--gtk2_ardour/group_tabs.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/gtk2_ardour/group_tabs.h b/gtk2_ardour/group_tabs.h
index 325e3f7ee7..ff20cac32a 100644
--- a/gtk2_ardour/group_tabs.h
+++ b/gtk2_ardour/group_tabs.h
@@ -48,7 +48,7 @@ public:
*/
Gtk::Menu* get_menu (ARDOUR::RouteGroup* g, bool tabArea = false);
- void run_new_group_dialog (ARDOUR::RouteList const &);
+ void run_new_group_dialog (ARDOUR::RouteList const &, bool with_master);
static void set_group_color (ARDOUR::RouteGroup *, uint32_t);
static std::string group_gui_id (ARDOUR::RouteGroup *);
@@ -93,10 +93,12 @@ private:
virtual void add_menu_items (Gtk::Menu *, ARDOUR::RouteGroup *) {}
virtual ARDOUR::RouteList selected_routes () const = 0;
- void new_from_selection ();
- void new_from_rec_enabled ();
- void new_from_soloed ();
+ void new_from_selection (bool just_master, bool with_master);
+ void new_from_rec_enabled (bool just_master, bool with_master);
+ void new_from_soloed (bool just_master, bool with_master);
ARDOUR::RouteGroup* create_and_add_group () const;
+ ARDOUR::RouteGroup* create_and_add_master () const;
+ ARDOUR::RouteGroup* create_and_add_group_with_master () const;
void collect (ARDOUR::RouteGroup *);
void set_activation (ARDOUR::RouteGroup *, bool);
void edit_group (ARDOUR::RouteGroup *);
@@ -118,6 +120,10 @@ private:
void route_added_to_route_group (ARDOUR::RouteGroup *, boost::weak_ptr<ARDOUR::Route>);
void route_removed_from_route_group (ARDOUR::RouteGroup *, boost::weak_ptr<ARDOUR::Route>);
+ void assign_selection_to_master (uint32_t which);
+ void assign_recenabled_to_master (uint32_t which);
+ void assign_soloed_to_master (uint32_t which);
+
Gtk::Menu* _menu;
std::list<Tab> _tabs; ///< current list of tabs
Tab* _dragging; ///< tab being dragged, or 0