diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-11-16 13:35:00 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-11-16 13:35:00 +0000 |
commit | 99d4974fddc963ca234cc16eb32924dd6a0944ff (patch) | |
tree | ddb6e2de28a523231560333e1275ba4effe607f9 /gtk2_ardour/editor_routes.h | |
parent | ce525ae440d7707304cd2233be929cbbc64b4943 (diff) |
lincoln's patch to show mute/solo in editor RHS track/bus list
git-svn-id: svn://localhost/ardour2/branches/3.0@6097 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_routes.h')
-rw-r--r-- | gtk2_ardour/editor_routes.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_routes.h b/gtk2_ardour/editor_routes.h index 1086313d08..72554129c8 100644 --- a/gtk2_ardour/editor_routes.h +++ b/gtk2_ardour/editor_routes.h @@ -30,13 +30,16 @@ public: void move_selected_tracks (bool); void show_track_in_display (TimeAxisView &); + void suspend_redisplay () { _no_redisplay = true; } + void resume_redisplay () { _no_redisplay = false; redisplay (); } + void redisplay (); void update_visibility (); void routes_added (std::list<RouteTimeAxisView*> routes); @@ -50,6 +53,8 @@ private: void initial_display (); void on_tv_rec_enable_toggled (Glib::ustring const &); + void on_tv_mute_enable_toggled (Glib::ustring const &); + void on_tv_solo_enable_toggled (Glib::ustring const &); void build_menu (); void show_menu (); void route_deleted (Gtk::TreeModel::Path const &); @@ -60,6 +65,8 @@ private: void route_removed (TimeAxisView *); void handle_gui_changes (std::string const &, void *); void update_rec_display (); + void update_mute_display (void* /*src*/); + void update_solo_display (void* /*src*/); void set_all_tracks_visibility (bool); void set_all_audio_visibility (int, bool); void show_all_routes (); @@ -68,9 +75,11 @@ private: void hide_all_audiotracks (); void show_all_audiobus (); void hide_all_audiobus (); + void display_drag_data_received ( Glib::RefPtr<Gdk::DragContext> const &, gint, gint, Gtk::SelectionData const &, guint, guint ); + void track_list_reorder (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const & iter, int* new_order); bool selection_filter (Glib::RefPtr<Gtk::TreeModel> const &, Gtk::TreeModel::Path const &, bool); void name_edit (Glib::ustring const &, Glib::ustring const &); @@ -80,13 +89,18 @@ private: add (text); add (visible); add (rec_enabled); + add (mute_enabled); + add (solo_enabled); add (is_track); add (tv); add (route); } + Gtk::TreeModelColumn<Glib::ustring> text; Gtk::TreeModelColumn<bool> visible; Gtk::TreeModelColumn<bool> rec_enabled; + Gtk::TreeModelColumn<bool> mute_enabled; + Gtk::TreeModelColumn<bool> solo_enabled; Gtk::TreeModelColumn<bool> is_track; Gtk::TreeModelColumn<TimeAxisView*> tv; Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route; @@ -96,9 +110,11 @@ private: Gtkmm2ext::DnDTreeView<boost::shared_ptr<ARDOUR::Route> > _display; Glib::RefPtr<Gtk::ListStore> _model; ModelColumns _columns; + bool _ignore_reorder; bool _no_redisplay; bool _redisplay_does_not_sync_order_keys; bool _redisplay_does_not_reset_order_keys; + Gtk::Menu* _menu; }; |