Files
audioeditor/Source/Project.cs

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();
}