projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
shorten enum/string for icons by avoiding Gtkmm2ext namespace
[ardour.git]
/
gtk2_ardour
/
editor_route_groups.h
diff --git
a/gtk2_ardour/editor_route_groups.h
b/gtk2_ardour/editor_route_groups.h
index b1b82fb531952592e7760aebec3a6774bf2431f4..65c4968d8de88daac9461e9e1991ca7b68d370f7 100644
(file)
--- a/
gtk2_ardour/editor_route_groups.h
+++ b/
gtk2_ardour/editor_route_groups.h
@@
-17,82
+17,83
@@
*/
*/
+#ifndef __gtk_ardour_editor_route_groups_h__
+#define __gtk_ardour_editor_route_groups_h__
+
+#include "gtkmm2ext/stateful_button.h"
#include "editor_component.h"
#include "editor_component.h"
-class EditorRouteGroups : public EditorComponent
+class EditorRouteGroups : public EditorComponent
, public ARDOUR::SessionHandlePtr
{
public:
EditorRouteGroups (Editor *);
{
public:
EditorRouteGroups (Editor *);
- void
connect_to
_session (ARDOUR::Session *);
+ void
set
_session (ARDOUR::Session *);
Gtk::Widget& widget () {
Gtk::Widget& widget () {
- return
*
_display_packer;
+ return _display_packer;
}
}
- Gtk::Menu* menu (ARDOUR::RouteGroup *);
-
void clear ();
void clear ();
- ARDOUR::RouteGroup* new_route_group () const;
private:
struct Columns : public Gtk::TreeModel::ColumnRecord {
Columns () {
private:
struct Columns : public Gtk::TreeModel::ColumnRecord {
Columns () {
+ add (gdkcolor);
+ add (text);
add (is_visible);
add (gain);
add (is_visible);
add (gain);
- add (
record
);
+ add (
gain_relative
);
add (mute);
add (solo);
add (mute);
add (solo);
+ add (record);
+ add (monitoring);
add (select);
add (select);
- add (
edits
);
- add (
text
);
+ add (
active_shared
);
+ add (
active_state
);
add (routegroup);
}
add (routegroup);
}
+ Gtk::TreeModelColumn<Gdk::Color> gdkcolor;
+ Gtk::TreeModelColumn<std::string> text;
Gtk::TreeModelColumn<bool> is_visible;
Gtk::TreeModelColumn<bool> gain;
Gtk::TreeModelColumn<bool> is_visible;
Gtk::TreeModelColumn<bool> gain;
- Gtk::TreeModelColumn<bool>
record
;
+ Gtk::TreeModelColumn<bool>
gain_relative
;
Gtk::TreeModelColumn<bool> mute;
Gtk::TreeModelColumn<bool> solo;
Gtk::TreeModelColumn<bool> mute;
Gtk::TreeModelColumn<bool> solo;
+ Gtk::TreeModelColumn<bool> record;
+ Gtk::TreeModelColumn<bool> monitoring;
Gtk::TreeModelColumn<bool> select;
Gtk::TreeModelColumn<bool> select;
- Gtk::TreeModelColumn<bool>
edits
;
- Gtk::TreeModelColumn<
std::string> text
;
+ Gtk::TreeModelColumn<bool>
active_shared
;
+ Gtk::TreeModelColumn<
bool> active_state
;
Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
};
Columns _columns;
Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
};
Columns _columns;
- void activate_all ();
- void disable_all ();
- void subgroup (ARDOUR::RouteGroup *);
- void unsubgroup (ARDOUR::RouteGroup *);
- void collect (ARDOUR::RouteGroup *);
-
+ void add (ARDOUR::RouteGroup *);
void row_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
void row_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
- void name_edit (const Glib::ustring&, const Glib::ustring&);
- void new_from_selection ();
- void new_from_rec_enabled ();
- void new_from_soloed ();
- void edit (ARDOUR::RouteGroup *);
+ void name_edit (const std::string&, const std::string&);
void button_clicked ();
void button_clicked ();
- gint button_press_event (GdkEventButton* ev);
- void add (ARDOUR::RouteGroup* group);
- void remove_route_group ();
+ bool button_press_event (GdkEventButton* ev);
void groups_changed ();
void groups_changed ();
- void flags_changed (void*, ARDOUR::RouteGroup*);
- void set_activation (ARDOUR::RouteGroup *, bool);
+ void property_changed (ARDOUR::RouteGroup*, const PBD::PropertyChange &);
void remove_selected ();
void remove_selected ();
- void run_new_group_dialog (const ARDOUR::RouteList&);
+ void run_new_group_dialog ();
+ void row_deleted (Gtk::TreeModel::Path const &);
- Gtk::Menu* _menu;
Glib::RefPtr<Gtk::ListStore> _model;
Glib::RefPtr<Gtk::TreeSelection> _selection;
Gtk::TreeView _display;
Gtk::ScrolledWindow _scroller;
Glib::RefPtr<Gtk::ListStore> _model;
Glib::RefPtr<Gtk::TreeSelection> _selection;
Gtk::TreeView _display;
Gtk::ScrolledWindow _scroller;
- Gtk::VBox
*
_display_packer;
+ Gtk::VBox _display_packer;
bool _in_row_change;
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__