summaryrefslogtreecommitdiff
path: root/gtk2_ardour/selection.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-08-13 01:57:03 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-08-13 01:57:03 +0000
commit0178875021916feea05a830325c25e9a7db81d34 (patch)
treeda01be83db51399e179d08814e3fb1e0a3bff183 /gtk2_ardour/selection.h
parent677bb36f5c012ac6d429a1d1fce0a726616160d4 (diff)
MIDI cut&paste round two (not done yet); a small region trim fix from lincoln s.
git-svn-id: svn://localhost/ardour2/branches/3.0@5517 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/selection.h')
-rw-r--r--gtk2_ardour/selection.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/gtk2_ardour/selection.h b/gtk2_ardour/selection.h
index 9278935e31..288c832178 100644
--- a/gtk2_ardour/selection.h
+++ b/gtk2_ardour/selection.h
@@ -79,7 +79,8 @@ class Selection : public sigc::trackable
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();
@@ -94,10 +95,11 @@ class Selection : public sigc::trackable
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();
@@ -111,6 +113,7 @@ class Selection : public sigc::trackable
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*>&);
@@ -124,8 +127,10 @@ class Selection : public sigc::trackable
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*);
@@ -136,8 +141,10 @@ class Selection : public sigc::trackable
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>);
@@ -148,8 +155,10 @@ class Selection : public sigc::trackable
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>);
@@ -167,7 +176,8 @@ class Selection : public sigc::trackable
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));