Add operator<< for bundles.
[ardour.git] / gtk2_ardour / editor_route_groups.h
index 402f8e2aed5f9644837179456fdb0af75dbdc3ce..c5e4eda254e8d0e46b5490f9b0719d91e22cdab2 100644 (file)
@@ -27,10 +27,11 @@ public:
        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:
 
@@ -63,19 +64,22 @@ 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;
 };