void cmdEditScript_Click(object sender, EventArgs e)
        {
            Executable.Script cmd = (Executable.Script)cboScripts.SelectedItem;
            ScriptTool        ST  = new ScriptTool();

            ST.Script = cmd;
            ST.ShowDialog();
        }
예제 #2
0
 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);
     }
 }
        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);
            }
        }
예제 #4
0
파일: Main.cs 프로젝트: yumiris/OpenSauce
 void ExecutableFileScript_Click(object sender, EventArgs e)
 {
     Executable.Script cmd = (Executable.Script)((ToolStripMenuItem)sender).Tag;
     cmd.Run(Path.GetFileNameWithoutExtension(listFiles.SelectedItems[0].Text));
 }
예제 #5
0
파일: Main.cs 프로젝트: yumiris/OpenSauce
 void ExecutableScript_Click(object sender, EventArgs e)
 {
     Executable.Script cmd = (Executable.Script)((ToolStripMenuItem)sender).Tag;
     cmd.Run("");
 }
예제 #6
0
        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;
                        case "Module":
                            if (xr.NodeType == XmlNodeType.EndElement) continue;

                            uint baseAddress = 0;
                            try { baseAddress = Convert.ToUInt32(xr.GetAttribute("BaseAddress"), 16); }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message, "Error Reading Module For: " + workingExe.Filename, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                break;
                            }

                            Executable.Module module = new Executable.Module(xr.GetAttribute("Filename"), baseAddress)
                            { Name = xr.GetAttribute("Name") };
                            workingExe.Modules.Add(module);
                            break;
					}
				}
			}
        }
예제 #7
0
        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;

                    case "Module":
                        if (xr.NodeType == XmlNodeType.EndElement)
                        {
                            continue;
                        }

                        uint baseAddress = 0;
                        try { baseAddress = Convert.ToUInt32(xr.GetAttribute("BaseAddress"), 16); }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, "Error Reading Module For: " + workingExe.Filename, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            break;
                        }

                        Executable.Module module = new Executable.Module(xr.GetAttribute("Filename"), baseAddress)
                        {
                            Name = xr.GetAttribute("Name")
                        };
                        workingExe.Modules.Add(module);
                        break;
                    }
                }
            }
        }
 void cmdDeleteScript_Click(object sender, EventArgs e)
 {
     Executable.Script cmd = (Executable.Script)cboScripts.SelectedItem;
     _executable.Scripts.Remove(cmd);
     cboScripts.Items.Remove(cmd);
 }