public:
EditorRouteGroups (Editor *);
- void connect_to_session (ARDOUR::Session *);
+ void set_session (ARDOUR::Session *);
Gtk::Widget& widget () {
return *_display_packer;
Gtk::Menu* menu (ARDOUR::RouteGroup *);
void clear ();
+ ARDOUR::RouteGroup* new_route_group () const;
private:
void row_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
void name_edit (const Glib::ustring&, const Glib::ustring&);
- void new_route_group ();
void new_from_selection ();
void new_from_rec_enabled ();
void new_from_soloed ();
void add (ARDOUR::RouteGroup* group);
void remove_route_group ();
void groups_changed ();
- void flags_changed (void*, ARDOUR::RouteGroup*);
+ void property_changed (ARDOUR::RouteGroup*, const PBD::PropertyChange &);
void set_activation (ARDOUR::RouteGroup *, bool);
void remove_selected ();
void run_new_group_dialog (const ARDOUR::RouteList&);
Gtk::ScrolledWindow _scroller;
Gtk::VBox* _display_packer;
bool _in_row_change;
+ PBD::ScopedConnection property_changed_connection;
};