// take the master into account (contrary to CountSelectedTracks()) int SNM_CountSelectedTracks(ReaProject* _proj, bool _master) { int selCnt = CountSelectedTracks(_proj); if (_master) { MediaTrack* mtr = GetMasterTrack(_proj); if (mtr && *(int*)GetSetMediaTrackInfo(mtr, "I_SELECTED", NULL)) selCnt++; } return selCnt; }
RprTrackCtrPtr RprTrackCollec::getSelected() { int count = CountSelectedTracks(0); RprTrackCtrPtr ctr(new RprTrackCtr); for(int i = 0; i < count; i++) { RprTrack track(GetSelectedTrack(0, i)); ctr->add(track); } ctr->sort(); return ctr; }
bool SaveSelectedTracks() { if (g_savedSelectedTracks) return false; g_savedSelectedTracks = new (nothrow)vector < MediaTrack* > ; if (g_savedSelectedTracks) { for (int i = 0; i < CountSelectedTracks(NULL); ++i) if (MediaTrack* tr = GetSelectedTrack(NULL, i)) g_savedSelectedTracks->push_back(tr); return true; } return false; }