X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fgroup_tabs.h;h=eadc19cc6cf0b4b47b8c0edda6a70b7c816f262e;hb=db4edbf3b592ebac4cd0df9f5f9caa33a45c54dd;hp=cdd084484548f5112020545d315012cb5223815e;hpb=b81fec9d58e18785494c4c554c1c5eac80417860;p=ardour.git diff --git a/gtk2_ardour/group_tabs.h b/gtk2_ardour/group_tabs.h index cdd0844845..eadc19cc6c 100644 --- a/gtk2_ardour/group_tabs.h +++ b/gtk2_ardour/group_tabs.h @@ -17,6 +17,9 @@ */ +#ifndef __gtk_ardour_group_tabs_h__ +#define __gtk_ardour_group_tabs_h__ + #include #include "editor_component.h" #include "gtkmm2ext/cairo_widget.h" @@ -27,6 +30,7 @@ namespace ARDOUR { } class Editor; +class RouteGroupDialog; /** Parent class for tabs which represent route groups as colored tabs; * Currently used on the left-hand side of the editor and at the top of the mixer. @@ -48,7 +52,7 @@ public: */ Gtk::Menu* get_menu (ARDOUR::RouteGroup* g, bool tabArea = false); - void run_new_group_dialog (ARDOUR::RouteList const &, bool with_master); + 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 *); @@ -98,9 +102,10 @@ private: void new_from_selection (bool with_master); void new_from_rec_enabled (bool with_master); void new_from_soloed (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 new_group_dialog_finished (int, RouteGroupDialog*, ARDOUR::RouteList const *, bool with_master) const; + void edit_group_dialog_finished (int, RouteGroupDialog*) const; + void collect (ARDOUR::RouteGroup *); void set_activation (ARDOUR::RouteGroup *, bool); void edit_group (ARDOUR::RouteGroup *); @@ -122,7 +127,7 @@ private: void route_added_to_route_group (ARDOUR::RouteGroup *, boost::weak_ptr); void route_removed_from_route_group (ARDOUR::RouteGroup *, boost::weak_ptr); - void assign_group_to_master (uint32_t which, ARDOUR::RouteGroup*); + void assign_group_to_master (uint32_t which, ARDOUR::RouteGroup*, bool rename_master) const; void assign_selection_to_master (uint32_t which); void assign_recenabled_to_master (uint32_t which); void assign_soloed_to_master (uint32_t which); @@ -148,3 +153,5 @@ private: /** colors that have been used for new route group tabs */ static std::list _used_colors; }; + +#endif // __gtk_ardour_group_tabs_h__