public StreamSelectDialog(ChapterExtractor extractor)
{
InitializeComponent();
extracted = new List<ChapterInfo>();
extractor.StreamDetected += (sender, arg) =>
{
extracted.Add(arg.ProgramChain);
if (!Hidden(arg.ProgramChain)) listBox1.Items.Add(arg.ProgramChain);
};
extractor.ChaptersLoaded += (sender, arg) =>
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (((ChapterInfo)listBox1.Items[i]).SourceName == arg.ProgramChain.SourceName)
{
listBox1.Items[i] = arg.ProgramChain;
break;
}
}
};
extractor.ExtractionComplete += (sender, arg) =>
{
Reload();
};
}