void set_session (ARDOUR::Session *);
Gtk::Widget& widget () {
- return *_display_packer;
+ return _display_packer;
}
void clear ();
+ Gtk::ToggleButton& all_group_active_button() { return _all_group_active_button; }
private:
void add (ARDOUR::RouteGroup *);
void row_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
- void name_edit (const Glib::ustring&, const Glib::ustring&);
+ void name_edit (const std::string&, const std::string&);
void button_clicked ();
gint button_press_event (GdkEventButton* ev);
void groups_changed ();
void property_changed (ARDOUR::RouteGroup*, const PBD::PropertyChange &);
void remove_selected ();
void run_new_group_dialog ();
+ void all_group_toggled();
+ void all_group_changed (const PBD::PropertyChange&);
Glib::RefPtr<Gtk::ListStore> _model;
Glib::RefPtr<Gtk::TreeSelection> _selection;
Gtk::TreeView _display;
Gtk::ScrolledWindow _scroller;
- Gtk::VBox* _display_packer;
+ Gtk::VBox _display_packer;
+ Gtk::ToggleButton _all_group_active_button;
bool _in_row_change;
PBD::ScopedConnection property_changed_connection;
};