Implement invert selection for MIDI notes (#4087).

git-svn-id: svn://localhost/ardour2/branches/3.0@10198 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard 2011-10-07 20:27:12 +00:00
parent bbcb8125b7
commit 1567d362ad
3 changed files with 24 additions and 2 deletions

View file

@ -1231,8 +1231,6 @@ Editor::select_all_in_track (Selection::Operation op)
void
Editor::select_all_internal_edit (Selection::Operation)
{
/* currently limited to MIDI only */
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
MidiRegionView* mrv = dynamic_cast<MidiRegionView*>(*i);
if (mrv) {
@ -1274,6 +1272,7 @@ Editor::select_all (Selection::Operation op)
}
commit_reversible_command ();
}
void
Editor::invert_selection_in_track ()
{
@ -1292,6 +1291,16 @@ Editor::invert_selection ()
{
list<Selectable *> touched;
if (_internal_editing) {
for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
MidiRegionView* mrv = dynamic_cast<MidiRegionView*>(*i);
if (mrv) {
mrv->invert_selection ();
}
}
return;
}
for (TrackViewList::iterator iter = track_views.begin(); iter != track_views.end(); ++iter) {
if ((*iter)->hidden()) {
continue;