void
Selection::toggle (boost::shared_ptr<Playlist> pl)
{
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
PlaylistSelection::iterator i;
void
Selection::toggle (const MidiNoteSelection& midi_note_list)
{
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
for (MidiNoteSelection::const_iterator i = midi_note_list.begin(); i != midi_note_list.end(); ++i) {
toggle ((*i));
void
Selection::toggle (RegionView* r)
{
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionSelection::iterator i;
void
Selection::toggle (MidiRegionView* mrv)
{
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
MidiRegionSelection::iterator i;
void
Selection::toggle (vector<RegionView*>& r)
{
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionSelection::iterator i;
long
Selection::toggle (samplepos_t start, samplepos_t end)
{
- clear_objects(); //enforce object/range exclusivity
+ clear_objects(); // enforce object/range exclusivity
AudioRangeComparator cmp;
{
if (find (playlists.begin(), playlists.end(), pl) == playlists.end()) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
pl->use ();
playlists.push_back(pl);
PlaylistsChanged ();
}
if (changed) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
PlaylistsChanged ();
}
}
const MidiNoteSelection::const_iterator e = midi_list.end();
if (!midi_list.empty()) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
midi_notes.insert (midi_notes.end(), b, e);
MidiNotesChanged ();
}
}
if (changed) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionsChanged ();
}
}
}
if (changed) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionsChanged ();
}
}
if (find (regions.begin(), regions.end(), r) == regions.end()) {
bool changed = regions.add (r);
if (changed) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionsChanged ();
}
}
{
DEBUG_TRACE(DEBUG::Selection, string_compose("Selection::add MRV %1\n", mrv));
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
if (find (midi_regions.begin(), midi_regions.end(), mrv) == midi_regions.end()) {
midi_regions.push_back (mrv);
long
Selection::add (samplepos_t start, samplepos_t end)
{
- clear_objects(); //enforce object/range exclusivity
+ clear_objects(); // enforce object/range exclusivity
AudioRangeComparator cmp;
void
Selection::replace (uint32_t sid, samplepos_t start, samplepos_t end)
{
- clear_objects(); //enforce object/range exclusivity
+ clear_objects(); // enforce object/range exclusivity
for (list<AudioRange>::iterator i = time.begin(); i != time.end(); ++i) {
if ((*i).id == sid) {
}
if (!cl->empty()) {
- clear_time(); //enforce object/range exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce object/range exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
/* The original may change so we must store a copy (not a pointer) here.
Selection::set (const MidiNoteSelection& midi_list)
{
if (!midi_list.empty()) {
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
clear_objects ();
add (midi_list);
Selection::set (boost::shared_ptr<Playlist> playlist)
{
if (playlist) {
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
clear_objects ();
add (playlist);
Selection::set (const list<boost::shared_ptr<Playlist> >& pllist)
{
if (!pllist.empty()) {
- clear_time(); //enforce region/object exclusivity
+ clear_time(); // enforce region/object exclusivity
}
clear_objects ();
add (pllist);
Selection::set (const RegionSelection& rs)
{
if (!rs.empty()) {
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
clear_objects();
regions = rs;
Selection::set (MidiRegionView* mrv)
{
if (mrv) {
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
clear_objects ();
add (mrv);
Selection::set (RegionView* r, bool /*also_clear_tracks*/)
{
if (r) {
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
clear_objects ();
add (r);
Selection::set (vector<RegionView*>& v)
{
if (!v.empty()) {
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
}
clear_objects();
long
Selection::set (samplepos_t start, samplepos_t end)
{
- clear_objects(); //enforce region/object exclusivity
+ clear_objects(); // enforce region/object exclusivity
clear_time();
if ((start == 0 && end == 0) || end < start) {
void
Selection::set_preserving_all_ranges (samplepos_t start, samplepos_t end)
{
- clear_objects(); //enforce region/object exclusivity
+ clear_objects(); // enforce region/object exclusivity
if ((start == 0 && end == 0) || (end < start)) {
return;
void
Selection::set (boost::shared_ptr<Evoral::ControlList> ac)
{
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
clear_objects();
add (ac);
bool
Selection::empty (bool internal_selection)
{
- bool object_level_empty = regions.empty () &&
+ bool object_level_empty = regions.empty () &&
tracks.empty () &&
points.empty () &&
playlists.empty () &&
void
Selection::toggle (ControlPoint* cp)
{
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
cp->set_selected (!cp->selected ());
PointSelection::iterator i = find (points.begin(), points.end(), cp);
void
Selection::toggle (vector<ControlPoint*> const & cps)
{
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
for (vector<ControlPoint*>::const_iterator i = cps.begin(); i != cps.end(); ++i) {
toggle (*i);
void
Selection::toggle (list<Selectable*> const & selectables)
{
- clear_time(); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time(); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionView* rv;
ControlPoint* cp;
void
Selection::set (list<Selectable*> const & selectables)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
clear_objects ();
add (selectables);
void
Selection::add (PointSelection const & s)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
for (PointSelection::const_iterator i = s.begin(); i != s.end(); ++i) {
points.push_back (*i);
void
Selection::add (list<Selectable*> const & selectables)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
RegionView* rv;
ControlPoint* cp;
void
Selection::add (ControlPoint* cp)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
cp->set_selected (true);
points.push_back (cp);
void
Selection::add (vector<ControlPoint*> const & cps)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
for (vector<ControlPoint*>::const_iterator i = cps.begin(); i != cps.end(); ++i) {
(*i)->set_selected (true);
void
Selection::set (ControlPoint* cp)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
if (cp->selected () && points.size () == 1) {
return;
void
Selection::set (ArdourMarker* m)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
markers.clear ();
add (m);
void
Selection::add (ArdourMarker* m)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); //enforce region/object exclusivity
+ clear_tracks(); //enforce object/track exclusivity
if (find (markers.begin(), markers.end(), m) == markers.end()) {
markers.push_back (m);
void
Selection::add (const list<ArdourMarker*>& m)
{
- clear_time (); //enforce region/object exclusivity
- clear_tracks(); //enforce object/track exclusivity
+ clear_time (); // enforce region/object exclusivity
+ clear_tracks(); // enforce object/track exclusivity
markers.insert (markers.end(), m.begin(), m.end());
markers.sort ();
pending_midi_note_selection.push_back (make_pair (id, notes));
}
- } else if ((*i)->name() == X_("ControlPoint")) {
+ } else if ((*i)->name() == X_("ControlPoint")) {
XMLProperty const * prop_type = (*i)->property (X_("type"));
assert(prop_type);
}
}
- } else if ((*i)->name() == X_("AudioRange")) {
+ } else if ((*i)->name() == X_("AudioRange")) {
samplepos_t start;
samplepos_t end;
CoreSelection& selection (editor->session()->selection());
if (selection.selected()) {
- clear_objects(); // enforce object/range exclusivity
+ clear_objects(); // enforce object/range exclusivity
}
tracks.clear (); // clear stage for whatever tracks are now selected (maybe none)
tracks.push_back (tav);
}
}
-
+
TracksChanged();
}