PlaylistSelection playlists;
PointSelection points;
MarkerSelection markers;
- MidiSelection midi;
+ MidiRegionSelection midi_regions;
+ MidiNoteSelection midi_notes;
Selection (PublicEditor const * e) : editor (e), next_time_id (0) {
clear();
sigc::signal<void> PlaylistsChanged;
sigc::signal<void> PointsChanged;
sigc::signal<void> MarkersChanged;
- sigc::signal<void> MidiChanged;
+ sigc::signal<void> MidiNotesChanged;
+ sigc::signal<void> MidiRegionsChanged;
void clear ();
- bool empty();
+ bool empty (bool internal_selection = false);
void dump_region_layers();
void set (TimeAxisView*);
void set (const std::list<TimeAxisView*>&);
+ void set (const MidiNoteSelection&);
void set (RegionView*, bool also_clear_tracks = true);
void set (MidiRegionView*);
void set (std::vector<RegionView*>&);
void toggle (TimeAxisView*);
void toggle (const std::list<TimeAxisView*>&);
+ void toggle (const MidiNoteSelection&);
void toggle (RegionView*);
void toggle (MidiRegionView*);
+ void toggle (MidiCutBuffer*);
void toggle (std::vector<RegionView*>&);
long toggle (nframes_t, nframes_t);
void toggle (ARDOUR::AutomationList*);
void add (TimeAxisView*);
void add (const std::list<TimeAxisView*>&);
+ void add (const MidiNoteSelection&);
void add (RegionView*);
void add (MidiRegionView*);
+ void add (MidiCutBuffer*);
void add (std::vector<RegionView*>&);
long add (nframes_t, nframes_t);
void add (boost::shared_ptr<Evoral::ControlList>);
void add (const RegionSelection&);
void remove (TimeAxisView*);
void remove (const std::list<TimeAxisView*>&);
+ void remove (const MidiNoteSelection&);
void remove (RegionView*);
void remove (MidiRegionView*);
+ void remove (MidiCutBuffer*);
void remove (uint32_t selection_id);
void remove (nframes_t, nframes_t);
void remove (boost::shared_ptr<ARDOUR::AutomationList>);
void clear_playlists ();
void clear_points ();
void clear_markers ();
- void clear_midi ();
+ void clear_midi_notes ();
+ void clear_midi_regions ();
void foreach_region (void (ARDOUR::Region::*method)(void));
void foreach_regionview (void (RegionView::*method)(void));