summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-07-03 18:37:15 +0000
committerCarl Hetherington <carl@carlh.net>2009-07-03 18:37:15 +0000
commitb233455b3fd00789e4f8a951f9fe205de92f94e2 (patch)
tree016011049c624b36944dcf8f11b1d770aff52acd /gtk2_ardour/editor.h
parent6e614ae3bfecf157149e651e49b92dc04cf4cda6 (diff)
Split route group list out of Editor.
git-svn-id: svn://localhost/ardour2/branches/3.0@5308 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.h')
-rw-r--r--gtk2_ardour/editor.h75
1 files changed, 11 insertions, 64 deletions
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h
index 7a62353bca..2748beaf1a 100644
--- a/gtk2_ardour/editor.h
+++ b/gtk2_ardour/editor.h
@@ -116,7 +116,8 @@ class TimeFXDialog;
class TimeSelection;
class TrackSelection;
class EditorGroupTabs;
-class EditorRouteList;
+class EditorRoutes;
+class EditorRouteGroups;
/* <CMT Additions> */
class ImageFrameView;
@@ -399,6 +400,10 @@ class Editor : public PublicEditor
void goto_visual_state (uint32_t);
void save_visual_state (uint32_t);
+ TrackViewList const & get_track_views () {
+ return track_views;
+ }
+
protected:
void map_transport_state ();
void map_position_change (nframes64_t);
@@ -1761,7 +1766,8 @@ public:
ArdourCanvas::SimpleRect *zoom_rect;
void reposition_zoom_rect (nframes64_t start, nframes64_t end);
- EditorRouteList* _route_list;
+ EditorRouteGroups* _route_groups;
+ EditorRoutes* _routes;
/* diskstream/route display management */
Glib::RefPtr<Gdk::Pixbuf> rec_enabled_icon;
@@ -1769,65 +1775,7 @@ public:
Glib::RefPtr<Gtk::TreeSelection> route_display_selection;
- bool sync_track_view_list_and_route_list ();
-
- /* edit group management */
-
- struct GroupListModelColumns : public Gtk::TreeModel::ColumnRecord {
-
- GroupListModelColumns () {
- add (is_visible);
- add (gain);
- add (record);
- add (mute);
- add (solo);
- add (select);
- add (edits);
- add (text);
- add (routegroup);
- }
-
- Gtk::TreeModelColumn<bool> is_visible;
- Gtk::TreeModelColumn<bool> gain;
- Gtk::TreeModelColumn<bool> record;
- Gtk::TreeModelColumn<bool> mute;
- Gtk::TreeModelColumn<bool> solo;
- Gtk::TreeModelColumn<bool> select;
- Gtk::TreeModelColumn<bool> edits;
- Gtk::TreeModelColumn<std::string> text;
- Gtk::TreeModelColumn<ARDOUR::RouteGroup*> routegroup;
- };
-
- GroupListModelColumns group_columns;
-
- Glib::RefPtr<Gtk::ListStore> group_model;
- Glib::RefPtr<Gtk::TreeSelection> group_selection;
-
- Gtk::TreeView route_group_display;
- Gtk::ScrolledWindow route_group_display_scroller;
- Gtk::Menu* route_group_menu;
-
- void build_route_group_menu (ARDOUR::RouteGroup *);
- void activate_all_route_groups ();
- void disable_all_route_groups ();
- void subgroup_route_group (ARDOUR::RouteGroup*);
- void unsubgroup_route_group (ARDOUR::RouteGroup*);
-
- bool in_route_group_row_change;
- void route_group_row_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&);
- void route_group_name_edit (const Glib::ustring&, const Glib::ustring&);
- void new_route_group ();
- void new_route_group_from_selection ();
- void new_route_group_from_rec_enabled ();
- void new_route_group_from_soloed ();
- void edit_route_group (ARDOUR::RouteGroup *);
- void fit_route_group (ARDOUR::RouteGroup *);
- void route_group_list_button_clicked ();
- gint route_group_list_button_press_event (GdkEventButton* ev);
- void add_route_group (ARDOUR::RouteGroup* group);
- void remove_selected_route_group ();
- void route_groups_changed ();
- void group_flags_changed (void*, ARDOUR::RouteGroup*);
+ bool sync_track_view_list_and_routes ();
Gtk::VBox list_vpacker;
@@ -2197,8 +2145,7 @@ public:
void streamview_height_changed ();
EditorGroupTabs* _group_tabs;
-
- void set_route_group_activation (ARDOUR::RouteGroup *, bool);
+ void fit_route_group (ARDOUR::RouteGroup *);
friend class Drag;
friend class RegionDrag;
@@ -2227,7 +2174,7 @@ public:
friend class EditorSummary;
friend class EditorGroupTabs;
- friend class EditorRouteList;
+ friend class EditorRoutes;
};
#endif /* __ardour_editor_h__ */