Пример #1
0
// 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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}