46 lines
865 B
C#
46 lines
865 B
C#
using System.Collections.Generic;
|
|
|
|
namespace AudioEditor;
|
|
|
|
public class Project
|
|
{
|
|
public int TrackCount => _tracks.Count;
|
|
public void AddTrack()
|
|
{
|
|
var idx = _tracks.Count;
|
|
_tracks.Add(new Track(idx, string.Empty));
|
|
}
|
|
|
|
public void DuplicateTrack(int idx)
|
|
{
|
|
if (idx < 0 && idx > _tracks.Count - 1)
|
|
{
|
|
return;
|
|
}
|
|
|
|
var track = _tracks[idx];
|
|
var duplicate = track.Duplicate();
|
|
|
|
_tracks.Add(duplicate);
|
|
}
|
|
|
|
public void RenameTrack(int idx, string name)
|
|
{
|
|
if (idx < 0 && idx > _tracks.Count - 1)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
|
|
public void DeleteTrack(int idx)
|
|
{
|
|
if (idx < 0 && idx > _tracks.Count - 1)
|
|
{
|
|
return;
|
|
}
|
|
|
|
_tracks.RemoveAt(idx);
|
|
}
|
|
|
|
private List<Track> _tracks = new();
|
|
} |