diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-01-12 03:43:52 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-01-12 03:43:52 +0000 |
commit | 32c182088c161667ca8927be7cf46f0dc067457b (patch) | |
tree | b3ef79a19356c0d01091c847a078e92b97260838 /gtk2_ardour/mixer_ui.h | |
parent | 462a534a5529bd40102ed553df5d368ce23e63a0 (diff) |
mixer track list now uses checks and reordering properly
git-svn-id: svn://localhost/trunk/ardour2@265 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mixer_ui.h')
-rw-r--r-- | gtk2_ardour/mixer_ui.h | 43 |
1 files changed, 26 insertions, 17 deletions
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index bc77108bea..256757a97c 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -72,6 +72,8 @@ class Mixer_UI : public Gtk::Window int set_state (const XMLNode& ); void show_window (); + void show_strip (MixerStrip *); + void hide_strip (MixerStrip *); void ensure_float (Gtk::Window&); @@ -109,9 +111,6 @@ class Mixer_UI : public Gtk::Window void add_strip (ARDOUR::Route*); void remove_strip (MixerStrip *); - void show_strip (MixerStrip *); - void hide_strip (MixerStrip *); - void hide_all_strips (bool with_select); void unselect_all_strips(); void select_all_strips (); @@ -135,13 +134,27 @@ class Mixer_UI : public Gtk::Window sigc::connection fast_screen_update_connection; void fast_update_strips (); - void track_display_selected (gint row, gint col, GdkEvent *ev); - void track_display_unselected (gint row, gint col, GdkEvent *ev); void track_name_changed (MixerStrip *); - void track_display_reordered_proxy (const Gtk::TreePath& path, const Gtk::TreeIter& i, int* n); - void track_display_reordered (); - sigc::connection reorder_connection; + void redisplay_track_list (); + bool no_track_list_redisplay; + bool track_display_button_press (GdkEventButton*); + + void track_list_change (const Gtk::TreeModel::Path&,const Gtk::TreeModel::iterator&); + void track_list_delete (const Gtk::TreeModel::Path&); + + void initial_track_display (); + void show_track_list_menu (); + + void set_all_strips_visibility (bool yn); + void set_all_audio_visibility (int tracks, bool yn); + + void hide_all_routes (); + void show_all_routes (); + void show_all_audiobus (); + void hide_all_audiobus (); + void show_all_audiotracks(); + void hide_all_audiotracks (); void group_selected (gint row, gint col, GdkEvent *ev); void group_unselected (gint row, gint col, GdkEvent *ev); @@ -157,21 +170,18 @@ class Mixer_UI : public Gtk::Window void strip_name_changed (void *src, MixerStrip *); - static GdkPixmap *check_pixmap; - static GdkBitmap *check_mask; - static GdkPixmap *empty_pixmap; - static GdkBitmap *empty_mask; - void group_flags_changed (void *src, ARDOUR::RouteGroup *); /* various treeviews */ struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { - TrackDisplayModelColumns() { + TrackDisplayModelColumns () { add (text); + add (visible); add (route); add (strip); } + Gtk::TreeModelColumn<bool> visible; Gtk::TreeModelColumn<Glib::ustring> text; Gtk::TreeModelColumn<ARDOUR::Route*> route; Gtk::TreeModelColumn<MixerStrip*> strip; @@ -180,10 +190,12 @@ class Mixer_UI : public Gtk::Window struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { GroupDisplayModelColumns() { add (active); + add (visible); add (text); add (group); } Gtk::TreeModelColumn<bool> active; + Gtk::TreeModelColumn<bool> visible; Gtk::TreeModelColumn<Glib::ustring> text; Gtk::TreeModelColumn<ARDOUR::RouteGroup*> group; }; @@ -197,10 +209,7 @@ class Mixer_UI : public Gtk::Window Glib::RefPtr<Gtk::ListStore> track_display_model; Glib::RefPtr<Gtk::ListStore> group_display_model; - bool track_display_button_press (GdkEventButton*); bool group_display_button_press (GdkEventButton*); - - void track_display_selection_changed (); void group_display_selection_changed (); bool strip_button_release_event (GdkEventButton*, MixerStrip*); |