diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2005-10-01 16:29:37 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2005-10-01 16:29:37 +0000 |
commit | f5091b8db024c3499c72cac8694cde678e8f73bb (patch) | |
tree | 4328f4a9b5e0eabc4f657686efa00833f0388d03 /gtk2_ardour/mixer_ui.h | |
parent | 3db47e694c45af1c0144b325da57e09e72ac0240 (diff) |
slightly less incomplete work on mixer window treeview port
git-svn-id: svn://localhost/trunk/ardour2@46 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mixer_ui.h')
-rw-r--r-- | gtk2_ardour/mixer_ui.h | 52 |
1 files changed, 32 insertions, 20 deletions
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index d8600c19c7..504074642b 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -88,14 +88,14 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget Gtk::HBox scroller_hpacker; Gtk::VBox mixer_scroller_vpacker; Gtk::VBox list_vpacker; - Gtk::Label group_list_button_label; - Gtk::Button group_list_button; + Gtk::Label group_display_button_label; + Gtk::Button group_display_button; Gtk::ScrolledWindow track_display_scroller; - Gtk::ScrolledWindow group_list_scroller; + Gtk::ScrolledWindow group_display_scroller; Gtk::ScrolledWindow snapshot_display_scroller; - Gtk::VBox group_list_vbox; + Gtk::VBox group_display_vbox; Gtk::Frame track_display_frame; - Gtk::Frame group_list_frame; + Gtk::Frame group_display_frame; Gtk::VPaned rhs_pane1; Gtk::VPaned rhs_pane2; Gtk::HBox strip_packer; @@ -122,6 +122,8 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget void unselect_all_audiobus_strips (); void select_all_audiobus_strips (); + void select_strip_op (bool); + void follow_strip_selection (); gint start_updating (); @@ -144,8 +146,7 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget void group_selected (gint row, gint col, GdkEvent *ev); void group_unselected (gint row, gint col, GdkEvent *ev); - gint group_list_button_press_event (GdkEventButton *); - void group_list_button_clicked(); + void group_display_active_clicked(); void new_mix_group (); void add_mix_group (ARDOUR::RouteGroup *); @@ -166,27 +167,38 @@ class Mixer_UI : public Gtk::Window, public KeyboardTarget /* various treeviews */ - template<class T> struct TextDataModelColumns : public Gtk::TreeModel::ColumnRecord { - TrackListModelColumns() { + struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { + TrackDisplayModelColumns() { + add (text); + add (data); + } + Gtk::TreeModelColumn<Glib::ustring> text; + Gtk::TreeModelColumn<ARDOUR::Route*> data; + }; + + struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { + GroupDisplayModelColumns() { + add (active); add (text); add (data); } - Gtk::TreeModelColumn<std::string> text; - Gtk::TreeModelColumn<T*> data; + Gtk::TreeModelColumn<bool> active; + Gtk::TreeModelColumn<Glib::ustring> text; + Gtk::TreeModelColumn<ARDOUR::RouteGroup*> data; }; - struct TextPairModelColumns : public Gtk::TreeModel::ColumnRecord { - TrackListModelColumns() { - add (visible); - add (hidden); + struct SnapshotDisplayModelColumns : public Gtk::TreeModel::ColumnRecord { + SnapshotDisplayModelColumns() { + add (visible_name); + add (real_name); } - Gtk::TreeModelColumn<std::string> visible; - Gtk::TreeModelColumn<std::string> hidden; + Gtk::TreeModelColumn<Glib::ustring> visible_name; + Gtk::TreeModelColumn<Glib::ustring> real_name; }; - TextDataModelColumns<ARDOUR::Route> track_display_columns; - TextDataGroupListModelColumns<ARDOUR::RouteGroup> group_list_columns; - TextPairModelColumns snapshot_display_columns; + TrackDisplayModelColumns track_display_columns; + GroupDisplayModelColumns group_display_columns; + SnapshotDisplayModelColumns snapshot_display_columns; Gtk::TreeView track_display; Gtk::TreeView group_display; |