Skip silent sources on session-archive -- fixes #7699
[ardour.git] / gtk2_ardour / editor_route_groups.h
index 94ab3658f3e08a2e8d97dd16d82991a3eb3fad30..45c201a26e694a0e82ed9a4c9005ed03c2e9cd8c 100644 (file)
 
 */
 
-#include "gtkmm2ext/stateful_button.h"
+#ifndef __gtk_ardour_editor_route_groups_h__
+#define __gtk_ardour_editor_route_groups_h__
+
+#include <gtkmm/liststore.h>
+#include <gtkmm/scrolledwindow.h>
+#include <gtkmm/treemodel.h>
+#include <gtkmm/treeview.h>
+
 #include "editor_component.h"
 
 class EditorRouteGroups : public EditorComponent, public ARDOUR::SessionHandlePtr
@@ -32,13 +39,12 @@ public:
        }
 
        void clear ();
-       Gtkmm2ext::StatefulToggleButton& all_group_active_button() { return _all_group_active_button; }
 
 private:
 
-        struct Columns : public Gtk::TreeModel::ColumnRecord {
+       struct Columns : public Gtk::TreeModel::ColumnRecord {
 
-                Columns () {
+               Columns () {
                        add (gdkcolor);
                        add (text);
                        add (is_visible);
@@ -49,15 +55,14 @@ private:
                        add (record);
                        add (monitoring);
                        add (select);
-                       add (edits);
                        add (active_shared);
                        add (active_state);
                        add (routegroup);
-                }
+               }
 
-               Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
-               Gtk::TreeModelColumn<std::string> text;
-               Gtk::TreeModelColumn<bool> is_visible;
+               Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
+               Gtk::TreeModelColumn<std::string> text;
+               Gtk::TreeModelColumn<bool> is_visible;
                Gtk::TreeModelColumn<bool> gain;
                Gtk::TreeModelColumn<bool> gain_relative;
                Gtk::TreeModelColumn<bool> mute;
@@ -65,10 +70,9 @@ private:
                Gtk::TreeModelColumn<bool> record;
                Gtk::TreeModelColumn<bool> monitoring;
                Gtk::TreeModelColumn<bool> select;
-               Gtk::TreeModelColumn<bool> edits;
                Gtk::TreeModelColumn<bool> active_shared;
                Gtk::TreeModelColumn<bool> active_state;
-               Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
+               Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
        };
 
        Columns _columns;
@@ -82,8 +86,6 @@ private:
        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&);
        void row_deleted (Gtk::TreeModel::Path const &);
 
        Glib::RefPtr<Gtk::ListStore> _model;
@@ -91,7 +93,6 @@ private:
        Gtk::TreeView _display;
        Gtk::ScrolledWindow _scroller;
        Gtk::VBox _display_packer;
-        Gtkmm2ext::StatefulToggleButton _all_group_active_button;
        bool _in_row_change;
        bool _in_rebuild;
        PBD::ScopedConnectionList _property_changed_connections;
@@ -99,4 +100,4 @@ private:
        Gtk::ColorSelectionDialog color_dialog;
 };
 
-
+#endif // __gtk_ardour_editor_route_groups_h__