private void DirectoryView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (IsSerialPortClosed()) return;
if (DirectoryView.SelectedNode == null) return;
timer1.Enabled = false;
var leaving = DirectoryView.SelectedNode.Name == "..";
serialPort.Write( leaving ?
"D0lD1" :
(autoPlay.Checked ? "E" : "e") + DirectoryView.SelectedNode.Name);
if (leaving)
{
_filetreedepth--;
PopulateDirTree();
}
else
{
ReadLine();
var command = ReadLine();
if (command.StartsWith("----LOAD AND PLAY SPC----"))
{
timer1.Enabled = true;
}
else if (command.StartsWith("----START OF DIRECTORY LISTING----"))
{
_filetreedepth++;
MakeDirectoryListing(command);
}
}
timer1.Enabled = true;
}