- struct RegionListDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
- RegionListDisplayModelColumns() {
- add (name);
- add (region);
- add (color_);
- add (start);
- add (end);
- add (length);
- add (sync);
- add (fadein);
- add (fadeout);
- add (locked);
- add (glued);
- add (muted);
- add (opaque);
- add (used);
- add (path);
- }
- Gtk::TreeModelColumn<Glib::ustring> name;
- Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Region> > region;
- Gtk::TreeModelColumn<Gdk::Color> color_;
- Gtk::TreeModelColumn<Glib::ustring> start;
- Gtk::TreeModelColumn<Glib::ustring> end;
- Gtk::TreeModelColumn<Glib::ustring> length;
- Gtk::TreeModelColumn<Glib::ustring> sync;
- Gtk::TreeModelColumn<Glib::ustring> fadein;
- Gtk::TreeModelColumn<Glib::ustring> fadeout;
- Gtk::TreeModelColumn<bool> locked;
- Gtk::TreeModelColumn<bool> glued;
- Gtk::TreeModelColumn<bool> muted;
- Gtk::TreeModelColumn<bool> opaque;
- Gtk::TreeModelColumn<Glib::ustring> used;
- Gtk::TreeModelColumn<Glib::ustring> path;
- };
-
- RegionListDisplayModelColumns region_list_columns;
- Gtkmm2ext::DnDTreeView<boost::shared_ptr<ARDOUR::Region> > region_list_display;
-
- Glib::RefPtr<Gtk::TreeStore> region_list_model;
- Glib::RefPtr<Gtk::ToggleAction> toggle_full_region_list_action;
- Glib::RefPtr<Gtk::ToggleAction> toggle_show_auto_regions_action;
-
- void region_list_region_changed (ARDOUR::Change, boost::weak_ptr<ARDOUR::Region>);
- void region_list_selection_changed ();
- sigc::connection region_list_change_connection;
- void set_selected_in_region_list(RegionSelection&);
- bool set_selected_in_region_list_subrow(boost::shared_ptr<ARDOUR::Region>, Gtk::TreeModel::Row const &, int);
- bool region_list_selection_filter (const Glib::RefPtr<Gtk::TreeModel>& model, const Gtk::TreeModel::Path& path, bool yn);
- void region_name_edit (const Glib::ustring&, const Glib::ustring&);
- void get_regions_corresponding_to (boost::shared_ptr<ARDOUR::Region> region, std::vector<RegionView*>& regions);
-
- Gtk::Menu *region_list_menu;
- Gtk::ScrolledWindow region_list_scroller;
- Gtk::Frame region_list_frame;
-
- bool region_list_display_key_press (GdkEventKey *);
- bool region_list_display_key_release (GdkEventKey *);
- bool region_list_display_button_press (GdkEventButton *);
- bool region_list_display_button_release (GdkEventButton *);
- void region_list_clear ();
- void region_list_selection_mapover (sigc::slot<void,boost::shared_ptr<ARDOUR::Region> >);
- void build_region_list_menu ();
- void show_region_list_display_context_menu (int button, int time);
-
- bool show_automatic_regions_in_region_list;
- Editing::RegionListSortType region_list_sort_type;
-
- void reset_region_list_sort_direction (bool);
- void reset_region_list_sort_type (Editing::RegionListSortType);
-
- void toggle_full_region_list ();
- void toggle_show_auto_regions ();
-
- int region_list_sorter (Gtk::TreeModel::iterator, Gtk::TreeModel::iterator);
-
- /* snapshots */
-
- Gtk::ScrolledWindow snapshot_display_scroller;
- struct SnapshotDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
- SnapshotDisplayModelColumns() {
- add (visible_name);
- add (real_name);
- }
- Gtk::TreeModelColumn<Glib::ustring> visible_name;
- Gtk::TreeModelColumn<Glib::ustring> real_name;
- };
-
- SnapshotDisplayModelColumns snapshot_display_columns;
- Glib::RefPtr<Gtk::ListStore> snapshot_display_model;
- Gtk::TreeView snapshot_display;
- Gtk::Menu snapshot_context_menu;
-
- bool snapshot_display_button_press (GdkEventButton*);
- void snapshot_display_selection_changed ();
- void redisplay_snapshots();
- void popup_snapshot_context_menu (int, int32_t, Glib::ustring);
-
- /* named selections */
-
- struct NamedSelectionDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
- NamedSelectionDisplayModelColumns() {
- add (text);
- add (selection);
- }
- Gtk::TreeModelColumn<Glib::ustring> text;
- Gtk::TreeModelColumn<ARDOUR::NamedSelection*> selection;
- };
-
- NamedSelectionDisplayModelColumns named_selection_columns;
- Glib::RefPtr<Gtk::TreeStore> named_selection_model;
-
- Gtkmm2ext::DnDTreeView<ARDOUR::NamedSelection*> named_selection_display;
- Gtk::ScrolledWindow named_selection_scroller;
-
- void create_named_selection ();
- void paste_named_selection (float times);
- void remove_selected_named_selections ();
- void remove_snapshot (Glib::ustring);
- void rename_snapshot (Glib::ustring);
-
- void handle_new_named_selection ();
- void add_named_selection_to_named_selection_display (ARDOUR::NamedSelection&);
- void redisplay_named_selections ();
-
- bool named_selection_display_button_release (GdkEventButton *ev);
- bool named_selection_display_key_release (GdkEventKey *ev);
- void named_selection_display_selection_changed ();
-