void cmdEditScript_Click(object sender, EventArgs e) { Executable.Script cmd = (Executable.Script)cboScripts.SelectedItem; ScriptTool ST = new ScriptTool(); ST.Script = cmd; ST.ShowDialog(); }
void cmdNewScript_Click(object sender, EventArgs e) { Executable.Script cmd = new Executable.Script(); ScriptTool ST = new ScriptTool(); ST.Script = cmd; if (ST.ShowDialog() == DialogResult.OK) { _executable.Scripts.Add(cmd); cboScripts.Items.Add(cmd); cboScripts.SelectedItem = cmd; SetScriptEnabled(true); } }
public static void LoadExecutables() { if (!File.Exists("Executables.xml")) { using (var sw = File.CreateText("Executables.xml")) { sw.WriteLine("<Executables></Executables>"); } } using (var xr = XmlReader.Create(File.OpenRead("Executables.xml"))) { Executable workingExe = null; while (!xr.EOF) { xr.Read(); switch (xr.Name) { case "Executable": if (xr.NodeType == XmlNodeType.EndElement) { continue; } workingExe = new Executable() { Name = xr.GetAttribute("Name"), Filename = xr.GetAttribute("Filename") }; _executables.Add(workingExe); break; case "Script": if (xr.NodeType == XmlNodeType.EndElement) { continue; } Executable.Script script = new Executable.Script() { Name = xr.GetAttribute("Name"), FileType = xr.GetAttribute("FileType"), Code = xr.ReadInnerXml(), }; workingExe.Scripts.Add(script); break; } } } }
void cmdDeleteScript_Click(object sender, EventArgs e) { Executable.Script cmd = (Executable.Script)cboScripts.SelectedItem; _executable.Scripts.Remove(cmd); cboScripts.Items.Remove(cmd); }
void ExecutableFileScript_Click(object sender, EventArgs e) { Executable.Script cmd = (Executable.Script)((ToolStripMenuItem)sender).Tag; cmd.Run(Path.GetFileNameWithoutExtension(listFiles.SelectedItems[0].Text)); }
void ExecutableScript_Click(object sender, EventArgs e) { Executable.Script cmd = (Executable.Script)((ToolStripMenuItem)sender).Tag; cmd.Run(""); }