*/
+#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
}
void clear ();
- Gtk::ToggleButton& 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);
add (gain);
add (gain_relative);
add (mute);
add (solo);
add (record);
+ add (monitoring);
add (select);
- add (edits);
+ add (active_shared);
add (active_state);
- add (is_visible);
add (routegroup);
- }
+ }
- Gtk::TreeModelColumn<std::string> text;
+ 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;
Gtk::TreeModelColumn<bool> solo;
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<bool> is_visible;
- Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
+ Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
};
Columns _columns;
void row_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
void name_edit (const std::string&, const std::string&);
void button_clicked ();
- gint button_press_event (GdkEventButton* ev);
+ bool 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&);
void row_deleted (Gtk::TreeModel::Path const &);
Glib::RefPtr<Gtk::ListStore> _model;
Gtk::TreeView _display;
Gtk::ScrolledWindow _scroller;
Gtk::VBox _display_packer;
- Gtk::ToggleButton _all_group_active_button;
bool _in_row_change;
bool _in_rebuild;
PBD::ScopedConnectionList _property_changed_connections;
PBD::ScopedConnection all_route_groups_changed_connection;
+ Gtk::ColorSelectionDialog color_dialog;
};
-
+#endif // __gtk_ardour_editor_route_groups_h__