Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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();
            }
        }
Пример #5
0
 private void launchModuleWorker_DoWork(object sender, DoWorkEventArgs e)
 {
     Executable.Module module = (Executable.Module)e.Argument;
     module.Reload();
 }
Пример #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;
                    }
                }
            }
        }