Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }