private static bool Overwrite(ProgramFlags flags, string outfn) { if (!FileExists(outfn) || flags.HasFlag(ProgramFlags.Overwrite)) { return(true); } Console.Write(outfn + " already exists. Overwrite (Y/N)?"); Console.Out.Flush(); bool?value = null; while (!value.HasValue) { var key = Console.Read(); if (key < 0) { value = false; } else if (key == 13 || key == 10) { value = false; } else if (key == 'N' || key == 'n') { value = false; } else if (key == 'Y' || key == 'y') { value = true; } } Console.WriteLine(); return(value.Value); }
public void Swap() { this.Type = (ProgramType)(((uint)this.Type).Swap()); this.Flags = (ProgramFlags)(((uint)this.Flags).Swap()); this.FileOffset = this.FileOffset.Swap(); this.VirtualAddress = this.VirtualAddress.Swap(); this.PhysicalAddress = this.PhysicalAddress.Swap(); this.FileSize = this.FileSize.Swap(); this.MemorySize = this.MemorySize.Swap(); this.Align = this.Align.Swap(); }
public void GetOptions() { // Initialize registry key. RegistryKey optionsKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\RE3REmakeSRT", false); // Load registry values. if (RegistryHelper.GetBoolValue(optionsKey, "Debug", false)) { Flags |= ProgramFlags.Debug; } else { Flags &= ~ProgramFlags.Debug; } if (RegistryHelper.GetBoolValue(optionsKey, "NoTitleBar", false)) { Flags |= ProgramFlags.NoTitleBar; } else { Flags &= ~ProgramFlags.NoTitleBar; } if (RegistryHelper.GetBoolValue(optionsKey, "AlwaysOnTop", false)) { Flags |= ProgramFlags.AlwaysOnTop; } else { Flags &= ~ProgramFlags.AlwaysOnTop; } if (RegistryHelper.GetBoolValue(optionsKey, "Transparent", false)) { Flags |= ProgramFlags.Transparent; } else { Flags &= ~ProgramFlags.Transparent; } if (RegistryHelper.GetBoolValue(optionsKey, "NoInventory", false)) { Flags |= ProgramFlags.NoInventory; } else { Flags &= ~ProgramFlags.NoInventory; } if (RegistryHelper.GetBoolValue(optionsKey, "DirectXOverlay", false)) { Flags |= ProgramFlags.DirectXOverlay; } else { Flags &= ~ProgramFlags.DirectXOverlay; } double.TryParse(RegistryHelper.GetValue(optionsKey, "ScalingFactor", "0.75"), out ScalingFactor); // Do not permit ScalingFactor values less than or equal to 0% and greater than 400%. if (ScalingFactor <= 0 || ScalingFactor > 4) { ScalingFactor = 0.75d; } }
public void GetOptions() { // Initialize registry key. RegistryKey optionsKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\RE2REmakeSRT", false); // Load registry values. if (RegistryHelper.GetBoolValue(optionsKey, "Debug", false)) { Flags |= ProgramFlags.Debug; } else { Flags &= ~ProgramFlags.Debug; } if (RegistryHelper.GetBoolValue(optionsKey, "SkipChecksumCheck", false)) { Flags |= ProgramFlags.SkipChecksumCheck; } else { Flags &= ~ProgramFlags.SkipChecksumCheck; } if (RegistryHelper.GetBoolValue(optionsKey, "NoTitleBar", false)) { Flags |= ProgramFlags.NoTitleBar; } else { Flags &= ~ProgramFlags.NoTitleBar; } if (RegistryHelper.GetBoolValue(optionsKey, "AlwaysOnTop", false)) { Flags |= ProgramFlags.AlwaysOnTop; } else { Flags &= ~ProgramFlags.AlwaysOnTop; } if (RegistryHelper.GetBoolValue(optionsKey, "Transparent", false)) { Flags |= ProgramFlags.Transparent; } else { Flags &= ~ProgramFlags.Transparent; } if (RegistryHelper.GetBoolValue(optionsKey, "NoInventory", false)) { Flags |= ProgramFlags.NoInventory; } else { Flags &= ~ProgramFlags.NoInventory; } double.TryParse(RegistryHelper.GetValue(optionsKey, "ScalingFactor", "0.75"), out ScalingFactor); }