private void duplicateScriptToolStripMenuItem_Click(object sender, EventArgs e) { int selectedIndex = currentScriptIndex; if (selectedIndex >= 0) { using (var fm = new fmDuplicate()) { fm.Value = DevFile.Scripts[selectedIndex].ScriptName; fm.Text = "Duplicate Script"; if (fm.ShowDialog() == DialogResult.OK) { var newScript = DevFile.Scripts[selectedIndex]; newScript.ScriptNumber = (ushort)DevFile.Info.NumberScripts++; newScript.ScriptName = fm.Value; newScript.Script = (ushort[])newScript.Script.Clone(); //DevFile.Scripts = DevFile.Scripts.Concat(new List<DeviceFile.DeviceScripts>() { newScript }).ToArray(); DevFile.AddScript(newScript); // Reload GUI DeviceFileLoaded(); LoadScript(newScript.ScriptNumber); } } } }
private void duplicateScriptToolStripMenuItem_Click(object sender, EventArgs e) { int selectedIndex = currentScriptIndex; if (selectedIndex >= 0) { using (var fm = new fmDuplicate()) { fm.Value = DevFile.Scripts[selectedIndex].ScriptName; fm.Text = "Duplicate Script"; if (fm.ShowDialog() == DialogResult.OK) { var newScript = DevFile.Scripts[selectedIndex]; newScript.ScriptNumber = (ushort)DevFile.Info.NumberScripts++; newScript.ScriptName = fm.Value; newScript.Script = (ushort[])newScript.Script.Clone(); //DevFile.Scripts = DevFile.Scripts.Concat(new List<DeviceFile.DeviceScripts>() { newScript }).ToArray(); DevFile.AddScript(newScript); // Reload GUI DeviceFileLoaded(); LoadScript(newScript.ScriptNumber); } } } }