list<Selectable *> touched;
if (after) {
- begin_reversible_command (_("select all after cursor"));
start = cursor->current_frame;
end = _session->current_end_frame();
} else {
if (cursor->current_frame > 0) {
- begin_reversible_command (_("select all before cursor"));
start = 0;
end = cursor->current_frame - 1;
} else {
}
}
+ if (_internal_editing) {
+ for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
+ MidiRegionView* mrv = dynamic_cast<MidiRegionView*>(*i);
+ if (mrv) {
+ mrv->select_range (start, end);
+ }
+ }
+ return;
+ }
+
+ if (after) {
+ begin_reversible_command (_("select all after cursor"));
+ } else {
+ begin_reversible_command (_("select all before cursor"));
+ }
TrackViewList* ts;
list<Selectable *> touched;
if (after) {
- begin_reversible_command (_("select all after edit"));
start = get_preferred_edit_position();
end = _session->current_end_frame();
} else {
if ((end = get_preferred_edit_position()) > 1) {
- begin_reversible_command (_("select all before edit"));
start = 0;
end -= 1;
} else {
}
}
+ if (_internal_editing) {
+ for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
+ MidiRegionView* mrv = dynamic_cast<MidiRegionView*>(*i);
+ mrv->select_range (start, end);
+ }
+ return;
+ }
+
+ if (after) {
+ begin_reversible_command (_("select all after edit"));
+ } else {
+ begin_reversible_command (_("select all before edit"));
+ }
TrackViewList* ts;
return;
}
+ if (_internal_editing) {
+ for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
+ MidiRegionView* mrv = dynamic_cast<MidiRegionView*>(*i);
+ mrv->select_range (start, end);
+ }
+ return;
+ }
+
TrackViewList* ts;
if (selection->tracks.empty()) {