private void cmdNew_Click(object sender, EventArgs e) { if (Program.NewModule.ShowDialog() == DialogResult.OK) { Executable.Module newModule = new Executable.Module(Program.NewModule.Filename, Program.NewModule.BaseAddress) { Name = Program.NewModule.ModuleName }; if(Program.NewModule.ExecutableIndex != -1) Program.Executables[Program.NewModule.ExecutableIndex].Modules.Add(newModule); modules.Add(newModule); Program.MainWindow.SaveExecutables(); Program.MainWindow.LoadScripts(); LoadModule(newModule); } }
public void LoadModule(Executable.Module module) { if (!Program.XBox.Ping()) { new Settings().ShowDialog(); } if (this.Visible) { this.Enabled = false; } Program.MainWindow.Enabled = false; Program.MainWindow.probar.Style = ProgressBarStyle.Marquee; Program.MainWindow.lblStatus.Text = "Loading Module: " + module.Name; launchModuleWorker.RunWorkerAsync(module); }
private void cmdNew_Click(object sender, EventArgs e) { if (Program.NewModule.ShowDialog() == DialogResult.OK) { Executable.Module newModule = new Executable.Module(Program.NewModule.Filename, Program.NewModule.BaseAddress) { Name = Program.NewModule.ModuleName }; if (Program.NewModule.ExecutableIndex != -1) { Program.Executables[Program.NewModule.ExecutableIndex].Modules.Add(newModule); } modules.Add(newModule); Program.MainWindow.SaveExecutables(); Program.MainWindow.LoadScripts(); LoadModule(newModule); } }
void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (!Program.XBox.Ping()) { new Settings().ShowDialog(); } Executable.Module m = (Executable.Module)e.Result; if (m != null) { Program.ModuleManager.LoadModule(m); } else { this.Enabled = true; probar.Style = ProgressBarStyle.Blocks; lblStatus.Text = "Ready."; RefreshFiles(); } }
private void launchModuleWorker_DoWork(object sender, DoWorkEventArgs e) { Executable.Module module = (Executable.Module)e.Argument; module.Reload(); }
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; } } } }
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; } } } }