private void mnuEdit_Click(object sender, EventArgs e) { if (!FileDirectory.FileExists(txtPath.Text)) { MessageBox.Show("文件不存在!", " 系统提示"); return; } TianYiSetting info = new TianYiSetting(); info.TianYiExePath = txtPath.Text; if (setting.IsNull() || setting.TianYiID.IsNull()) { info.TianYiID = 1; TianYiSettingHelper.Insert(info); } else { info.TianYiID = setting.TianYiID; TianYiSettingHelper.Update(info); } TianYiSettingHelper.ClearCacheAll(); string inifile = info.TianYiExePath.GetParentPath('\\'); inifile = inifile + "NavigateSetting.ini"; if (FileDirectory.FileExists(inifile)) { IniFile ini = new IniFile(inifile); if (ini.ReadValue("DIAL", "AutoDial") == "0") ini.WriteValue("DIAL", "AutoDial", "1"); } MessageBox.Show("保存数据成功!", " 系统提示"); this.Close(); }
public static string getexcelpath() { string str; IniFile ini = new IniFile(System.Windows.Forms.Application.StartupPath + @"\Config.ini"); str = ini.ReadString("config", "Excelpath"); return str; }
protected void Reload() { _saving = false; Ini = new IniFile(Filename); IsLoading = true; LoadFromIni(); IsLoading = false; }
public void LangInit() { string ts = null; if (File.Exists("Bin/config.ini")) { IniFile loc = new IniFile(Directory.GetCurrentDirectory() + "/Bin/config.ini"); if (loc.ReadString("language", "Language") != "") { ts = loc.ReadString("language", "Language"); } } if (File.Exists("Langs\\" + ts + ".ini")) { IniFile l = new IniFile(Directory.GetCurrentDirectory() + "/Langs/" + ts + ".ini"); if (l.ReadString("editor", "file") != "") { файлToolStripMenuItem.Text = l.ReadString("editor", "file"); } if (l.ReadString("editor", "edit") != "") { toolStripMenuItem1.Text = l.ReadString("editor", "edit"); } if (l.ReadString("editor", "exit") != "") { выходToolStripMenuItem.Text = l.ReadString("editor", "exit"); } if (l.ReadString("editor", "save") != "") { toolStripMenuItem2.Text = l.ReadString("editor", "save"); } if (l.ReadString("editor", "undo") != "") { toolStripMenuItem3.Text = toolStripMenuItem5.Text = l.ReadString("editor", "undo"); } if (l.ReadString("editor", "redo") != "") { toolStripMenuItem4.Text = toolStripMenuItem6.Text = l.ReadString("editor", "redo"); } if (l.ReadString("editor", "cut") != "") { вырезатьToolStripMenuItem1.Text = вырезатьToolStripMenuItem.Text = l.ReadString("editor", "cut"); } if (l.ReadString("editor", "copy") != "") { копироватьToolStripMenuItem.Text = копироватьToolStripMenuItem1.Text = l.ReadString("editor", "copy"); } if (l.ReadString("editor", "del") != "") { toolStripMenuItem8.Text = toolStripMenuItem7.Text = l.ReadString("editor", "del"); } if (l.ReadString("editor", "paste") != "") { вставитьToolStripMenuItem.Text = вставитьToolStripMenuItem1.Text = l.ReadString("editor", "paste"); } if (l.ReadString("editor", "checkall") != "") { выделитьВсёToolStripMenuItem.Text = выделитьВсёToolStripMenuItem1.Text = l.ReadString("editor", "checkall"); } if (l.ReadString("editor", "str") != "") { str = l.ReadString("editor", "str"); } if (l.ReadString("editor", "yes") != "") { yes = l.ReadString("editor", "yes"); } if (l.ReadString("editor", "no") != "") { no = l.ReadString("editor", "no"); } if (l.ReadString("editor", "canc") != "") { canc = l.ReadString("editor", "canc"); } } }
public override void LoadRules(IniFile.IniSection rules) { base.LoadRules(rules); WeaponType = rules.ReadEnum<WeaponType>("WeaponType", null); Action = rules.ReadEnum<Action>("Action", Action.MultiMissile); IsPowered = rules.ReadBool("IsPowered", true); DisableableFromShell = rules.ReadBool("DisableableFromShell"); SidebarFlashTabFrames = rules.ReadInt("SidebarFlashTabFrames", -1); AIDefendAgainst = rules.ReadBool("AIDefendAgainst"); PreClick = rules.ReadBool("PreClick"); PostClick = rules.ReadBool("PostClick"); ShowTimer = rules.ReadBool("ShowTimer"); SpecialSound = Get<Sound>(rules.ReadString("SpecialSound")); StartSound = Get<Sound>(rules.ReadString("StartSound")); Range = rules.ReadFloat("Range", 0); LineMultiplier = rules.ReadInt("LineMultiplier", 0); Type = rules.ReadEnum<AbstractType>("Type", null); PreDependent = rules.ReadEnum<WeaponType>("PreDependent", null); AuxBuilding = Get<BuildingType>(rules.ReadString("AuxBuilding")); UseChargeDrain = rules.ReadBool("UseChargeDrain"); ManualControl = rules.ReadBool("ManualControl"); RechargeTime = rules.ReadFloat("RechargeTime", 5.0f); SidebarImage = rules.ReadString("SidebarImage", ""); }
private void LoadSettings() { try { if (defaultSettings) // Generate Settings { iniFile = new IniFile(); iniFile.Section("General").Comment = "Configuration File for CL Studio Graph Editor"; iniFile.Section("General").Set("Theme", "Dark"); iniFile.Section("General").Set("Debug", "True", comment: "Enables debug view."); iniFile.Section("View").Set("ShowGrid", "True"); iniFile.Section("View").Set("GridPadding", "400"); iniFile.Section("Service").Set("APIV1", "http://localhost:5555/"); iniFile.Save("data/config.ini"); //toolStripStatusLabel1.Text = "Settings Loaded..."; } else { // Use file... iniFile = new IniFile("data/config.ini"); // iniFile.Section("General").Get("Theme"); // iniFile.Section("General").Get("Debug"); //foreach (var section in iniFile.Sections()) // MessageBox.Show(iniFile.Section("General").Get("Debug")); } } catch(Exception ex) { // ERROR SETTING DEFUALT SETTINGS MessageBox.Show("Error Loading Settings..."); } m_MouseLoc = Point.Empty; }
public static string getpath() { string str; IniFile ini = new IniFile(Application.StartupPath + @"\人员维护.ini"); str = ini.ReadString("config", "Path"); return str; }
public void WriteSettings() { try { IniFile ini = new IniFile(TargetFile); ini.IniWriteValue("config", "Volume", Volume.ToString()); ini.IniWriteValue("config", "HadithNoLastOpen", HadithNoLastOpen.ToString()); ini.IniWriteValue("config", "ChapterLastOpen", ChapterLastOpen.ToString()); ini.IniWriteValue("config", "PageLastOpen", PageLastOpen.ToString()); ini.IniWriteValue("config", "LanguageLastOpen", LanguageLastOpen.ToString()); ini.IniWriteValue("config", "HadithLastOpen", HadithLastOpen.ToString()); ini.IniWriteValue("config", "UrlRecitation", UrlRecitation); ini.IniWriteValue("config", "VerseSize", VerseSize.ToString()); //ini.IniWriteValue("config", "ClickMode", ClickMode.ToString()); //ini.IniWriteValue("config", "PlayMode", PlayMode.ToString()); ini.IniWriteValue("config", "isAutoSpeech", isAutoSpeech.ToString()); ini.IniWriteValue("config", "isVoiceEnable", isVoiceEnable.ToString()); ini.IniWriteValue("config", "isGestureEnable", isGestureEnable.ToString()); ini.IniWriteValue("config", "isAutoShutdownEnable", isAutoShutdownEnable.ToString()); ini.IniWriteValue("config", "ShutdownTime", ShutdownTime.ToString()); } catch { throw; } }
protected override void Initialize() { config = new IniFile("Content\\Config\\config.ini"); config.parse(); constants = new IniFile("Content\\Config\\constants.ini"); constants.parse(); audioList = new IniFile("Content\\Config\\audiolist.ini"); audioList.parse(); lighting = new IniFile("Content\\Config\\lighting.ini"); lighting.parse(); this.IsMouseVisible = bool.Parse(config.getValue("General", "ShowMouse")); audioManager = new AudioManager(Content, this); displayModes = new LinkedList<DisplayMode>(); foreach (DisplayMode dm in this.GraphicsDevice.Adapter.SupportedDisplayModes) { if (dm.Format == SurfaceFormat.Color && dm.AspectRatio > 1.7f && dm.AspectRatio < 2f) { displayModes.AddLast(dm); } } Resolution.Init(ref graphics); Resolution.SetVirtualResolution(Constants.RESOLUTION_VIRTUAL_WIDTH, Constants.RESOLUTION_VIRTUAL_HEIGHT); Resolution.SetResolution( int.Parse(config.getValue("Video", "Width")), int.Parse(config.getValue("Video", "Height")), bool.Parse(config.getValue("Video", "Fullscreen")) ); base.Initialize(); }
private void WelcomeWindow_Load(object sender, EventArgs e) { // Regions if (_forConfig) { button6.Text = "Close"; tabControl1.SelectTab(1); label4.Text = "Global Settings"; button6.Click += button6_alternate; textBox1.Text = Config.defaultPath; Text = "Global / Default Configuration"; richTextBox2.Text = "Need to change settings, mh? Configurate here the default settings for new bots."; string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); specificFolder = Path.Combine(folder, "LoliBot"); string path = specificFolder; string test = System.IO.Path.Combine(path, "version.ini"); IniFile ini = new IniFile(path + "\\version.ini"); string ver = ""; ver = ini.IniReadValue("General", "version"); if (ver == "") { ver = Config.clientSeason + "." + Config.clientSubVersion; ini.IniWriteValue("General", "version", Config.clientSeason + "." + Config.clientSubVersion); } this.textBox1.Text = ver; } }
public void Save(CommandSet commandSet, string filename, bool buildComment = false) { var file = new IniFile(); var isFirst = true; foreach (var setting in commandSet.Settings) { var seciontName = SectionSettingMap.GetSectionName(setting.GetType()); if (!string.IsNullOrEmpty(setting.Id)) { seciontName = seciontName + "_" + setting.Id; } var section = file.Section(seciontName); if (buildComment) { if (isFirst) { section.Comment = BuildFileHeaderDescription(); isFirst = false; } var cus = setting.GetType().GetCustomAttributes(typeof(DescriptionAttribute), true); if (cus.Length > 0) { section.Comment += ((DescriptionAttribute)cus[0]).Description.Replace("\r\n", "\r\n#"); } } SetToSection(section, setting, buildComment); } file.Save(filename); }
private void btnOk_Click(object sender, RoutedEventArgs e) { if (!this.tbCardPath.Text.IsEmpty()) { if (this.lvMemCards.SelectedItems.Count == 0) { Tools.ShowMessage("You must select a card to assign", MessageType.Error); } else { this.pcsx2_ui.Write("Folders", "UseDefaultMemoryCards", "disabled"); string iNIPath = UserSettings.ConfigDir + @"\" + this.g.FileSafeTitle + @"\PCSX2_ui.ini"; MemoryCard selectedItem = (MemoryCard) this.lvMemCards.SelectedItem; IniFile file = new IniFile(iNIPath); file.Write("MemoryCards", "Slot1_Enable", "enabled"); file.Write("MemoryCards", "Slot1_Filename", selectedItem.Name); file.Write("Folders", "MemoryCards", this.tbCardPath.Text.Escape()); Tools.ShowMessage("Successfully assigned and enabled " + selectedItem.Name + " to slot 1\n for the game " + this.g.Title, MessageType.Info); base.Close(); } } else { Tools.ShowMessage("The selected memory card cannot be null", MessageType.Error); } }
private static void Load() { IniOptions options = new IniOptions(); IniFile iniFile = new IniFile(options); // Load file from path. iniFile.Load(@"..\..\..\MadMilkman.Ini.Samples.Files\Load Example.ini"); // Load file from stream. using (Stream stream = File.OpenRead(@"..\..\..\MadMilkman.Ini.Samples.Files\Load Example.ini")) iniFile.Load(stream); // Load file's content from string. string iniContent = "[Section 1]" + Environment.NewLine + "Key 1.1 = Value 1.1" + Environment.NewLine + "Key 1.2 = Value 1.2" + Environment.NewLine + "Key 1.3 = Value 1.3" + Environment.NewLine + "Key 1.4 = Value 1.4"; iniFile.Load(new StringReader(iniContent)); // Read file's content. foreach (var section in iniFile.Sections) { Console.WriteLine("SECTION: {0}", section.Name); foreach (var key in section.Keys) Console.WriteLine("KEY: {0}, VALUE: {1}", key.Name, key.Value); } }
private void ReadSettings() { try { IniFile ini = new IniFile(TargetFile); Volume = double.Parse(ini.IniReadValue("config", "Volume")); HadithNoLastOpen = int.Parse(ini.IniReadValue("config", "HadithNoLastOpen")); ChapterLastOpen = int.Parse(ini.IniReadValue("config", "ChapterLastOpen")); PageLastOpen = int.Parse(ini.IniReadValue("config", "PageLastOpen")); LanguageLastOpen = int.Parse(ini.IniReadValue("config", "LanguageLastOpen")); HadithLastOpen = int.Parse(ini.IniReadValue("config", "HadithLastOpen")); UrlRecitation = ini.IniReadValue("config", "UrlRecitation"); isAutoSpeech = bool.Parse(ini.IniReadValue("config", "isAutoSpeech")); VerseSize = int.Parse(ini.IniReadValue("config", "VerseSize")); //ClickMode = int.Parse(ini.IniReadValue("config", "ClickMode")); //PlayMode = int.Parse(ini.IniReadValue("config", "PlayMode")); isVoiceEnable = bool.Parse(ini.IniReadValue("config", "isVoiceEnable")); isGestureEnable = bool.Parse(ini.IniReadValue("config", "isGestureEnable")); isAutoShutdownEnable = bool.Parse(ini.IniReadValue("config", "isAutoShutdownEnable")); ShutdownTime = int.Parse(ini.IniReadValue("config", "ShutdownTime")); } catch { throw; } }
////////////////////////////////////////////////////////////////////////// public WmeProject(string ProjectFilename) { List<ProjectPackage> Packages = new List<ProjectPackage>(); if (ProjectFilename != string.Empty) { // get the project package directories and scan them IniFile ProjectFile = new IniFile(ProjectFilename); int NumPackages = ProjectFile.ReadInt("General", "NumPackages", 0); string BasePath = Path.GetDirectoryName(ProjectFilename) + Path.DirectorySeparatorChar; for (int i = 1; i <= NumPackages; i++) { string Name = ProjectFile.ReadString("Package" + i.ToString(), "Folder"); if (Name == string.Empty) continue; string Description = ProjectFile.ReadString("Package" + i.ToString(), "Description"); int Priority = ProjectFile.ReadInt("Package" + i.ToString(), "Priority"); Packages.Add(new ProjectPackage(BasePath + Name, Name, Description, Priority)); } // sort packages by priority ascending Packages.Sort(ComparePriorityAscending); } this.Packages = Packages.ToArray(); }
public void ItShouldBePosssibleToAddValueWithBuildSpectificationToExistingSection() { var iniFile = new IniFile(null,null,true); var datas = new Dictionary<string, object> { {"A","AVAL"}, {"B","BVAL{build}"}, {"C","CVAL"} }; iniFile.SetValues(datas); iniFile.SetValue("E","EVAL",null); Assert.AreEqual("AVAL", iniFile.GetValueString("A")); Assert.AreEqual("EVAL", iniFile.GetValueString("E")); #if DEBUG Assert.AreEqual("BVALDebug", iniFile.GetValueString("B", "roOt")); #else Assert.AreEqual("BVALRelease", iniFile.GetValueString("B", "roOt")); #endif Assert.AreEqual("CVAL", iniFile.GetValueString("C")); iniFile.SetValue("D", "DVAL{build}", "rooT"); #if DEBUG Assert.AreEqual("DVALDebug", iniFile.GetValueString("D", "roOt")); #else Assert.AreEqual("DVALRelease", iniFile.GetValueString("D", "roOt")); #endif }
void cmdSave_Click(object sender, EventArgs e) { if (!Dialog.ValidateIsNotEmpty(txtHostname)) return; if (!Dialog.ValidateIsNotEmpty(txtPassword)) return; if (txtHostname.Text.Trim().ToUpper() != _OriginalHostname) { using (IniFile Ini = new IniFile(Config.Default.FileName)) { Ini.EraseSection(_OriginalHostname); Ini.Save(); } } HostConfig HC = new HostConfig(txtHostname.Text.Trim()); HC.LastUpdateDate = DateTime.MinValue; HC.Password = txtPassword.SecureText.GetSecureText(); HC.Provider = ProviderName.DtDNS; HC.Username = HC.Hostname; if (HC.Disabled) { // Saving changes should reset the disabled state and last update date, so a new update can be attempted right away HC.Disabled = false; } HC.Save(); DialogResult = DialogResult.OK; }
private static bool InstallModule() { try { var ini = new IniFile(Path.Combine(FileUtils.GetDocumentsCfgDirectory(), "launcher.ini")); var theme = ini["WINDOW"].GetNonEmpty("theme"); var directory = Path.Combine(AcRootDirectory.Instance.RequireValue, @"launcher", @"themes", theme ?? @"default", @"modules", ModuleId); var installed = false; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); using (var stream = new MemoryStream(BinaryResources.ModuleCmHelper)) using (var archive = new ZipArchive(stream)) { archive.ExtractToDirectory(directory); } installed = true; } var active = ini["MODULES"].GetStrings("ACTIVE"); if (!active.Contains(ModuleId)) { ini["MODULES"].Set("ACTIVE", active.Append(@"CmHelper").Distinct()); ini.Save(); installed = true; } return installed; } catch (Exception e) { throw new InformativeException("Can’t install UI module", e); } }
private static void Create() { // Create new file with a default formatting. IniFile file = new IniFile(new IniOptions()); // Add new content. IniSection section = new IniSection(file, IniSection.GlobalSectionName); IniKey key = new IniKey(file, "Key 1", "Value 1"); file.Sections.Add(section); section.Keys.Add(key); // Add new content. file.Sections.Add("Section 2").Keys.Add("Key 2", "Value 2"); // Add new content. file.Sections.Add( new IniSection(file, "Section 3", new IniKey(file, "Key 3.1", "Value 3.1"), new IniKey(file, "Key 3.2", "Value 3.2"))); // Add new content. file.Sections.Add( new IniSection(file, "Section 4", new Dictionary<string, string>() { {"Key 4.1", "Value 4.1"}, {"Key 4.2", "Value 4.2"} })); }
public Preferences() : base(Gtk.WindowType.Toplevel) { this.Build (); IniFile file = new IniFile(new IniOptions()); if (File.Exists ("preferences.ini")) { file.Load("preferences.ini"); foreach (var section in file.Sections) { foreach (var key in section.Keys) { if (key.Name == "MameExe") edtMameAppLocation.Text = key.Value; else if (key.Name == "Snap") edtSnapLocation.Text = key.Value; else if (key.Name == "Roms") edtRomsLocation.Text = key.Value; else if (key.Name == "Flyer") edtFlyerLocation.Text = key.Value; } } } else { file.Sections.Add( new IniSection(file, "MameUI Config", new IniKey(file, "MameExe", ""), new IniKey(file, "Snap", ""), new IniKey(file, "Roms", ""), new IniKey(file, "Flyer", "") )); file.Save("preferences.ini"); } }
public static void Write(IniFile iniFile, TextWriter textWriter) { foreach (IniSection section in iniFile.Sections) { if (section != iniFile.Sections.First()) { textWriter.WriteLine(); } if (section.Comments.Count > 0) { foreach (string comment in section.Comments) { textWriter.WriteLine(";" + comment); } } textWriter.WriteLine("[" + section.Name + "]"); foreach (IniKeyValue keyValue in section.KeyValues) { if (keyValue.Comments.Count > 0) { foreach (string comment in keyValue.Comments) { textWriter.WriteLine(";" + comment); } } textWriter.WriteLine(keyValue.Key + "=" + keyValue.Value); } } }
////////////////////////////////////////////////////////////////////////// private void LoadInfo() { int LanguageIndex = ListLanguages.SelectedIndex; ListLanguages.Items.Clear(); if (Directory.Exists(TxtPsPadInstallDir.Text)) { PsPadIni = Path.Combine(TxtPsPadInstallDir.Text, "PSPad.ini"); if (File.Exists(PsPadIni)) { try { IniFile Ini = new IniFile(PsPadIni); for (int i = 0; i <= 4; i++) { string Key = "UserHighLighterName"; if (i > 0) Key += i.ToString(); string Val = Ini.ReadString("Config", Key, ""); if (Val == null || Val == string.Empty) Val = "<empty slot>"; ListLanguages.Items.Add(Val); } } catch { } } } if (LanguageIndex >= 0 && LanguageIndex < ListLanguages.Items.Count) ListLanguages.SelectedIndex = LanguageIndex; SetState(); }
public static string getpassword() { string str; IniFile ini = new IniFile(Application.StartupPath + @"\模具维修记录配置文件.ini"); str = ini.ReadString("config", "Password"); return str; }
public ScreenshotFormatChange(string acRoot, string value) { _cfgFile = Path.Combine(FileUtils.GetSystemCfgDirectory(acRoot), "assetto_corsa.ini"); var iniFile = new IniFile(_cfgFile); _originalFormat = iniFile["SCREENSHOT"].GetPossiblyEmpty("FORMAT"); iniFile["SCREENSHOT"].Set("FORMAT", value); iniFile.Save(); }
static Core() { string sphereDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Sphere Studio"); string iniPath = Path.Combine(sphereDir, "Settings", "Sphere Studio.ini"); MainIniFile = new IniFile(iniPath); Settings = new CoreSettings(Core.MainIniFile); // load plugin modules (user-installed plugins first) Plugins = new Dictionary<string, PluginShim>(); var programDataPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); string[] paths = { Path.Combine(sphereDir, "Plugins"), Path.Combine(programDataPath, "Sphere Studio", "Plugins"), Path.Combine(Application.StartupPath, "Plugins"), }; foreach (string path in from path in paths where Directory.Exists(path) select path) { DirectoryInfo dir = new DirectoryInfo(path); foreach (FileInfo file in dir.GetFiles("*.dll")) { string handle = Path.GetFileNameWithoutExtension(file.Name); if (!Plugins.Keys.Contains(handle)) // only the first by that name is used try { Plugins[handle] = new PluginShim(file.FullName, handle); } catch { /* TODO: Log plugin load failure */ } } } }
public override void LoadRules(IniFile.IniSection rules) { base.LoadRules(rules); Normalized = rules.ReadBool("Normalized"); Translucent = rules.ReadBool("Translucent"); IsTiberium = rules.ReadBool("IsTiberium"); IsMeteor = rules.ReadBool("IsMeteor"); Elasticity = rules.ReadFloat("Elasticity", 0.8f); MinAngularVelocity = rules.ReadFloat("MinAngularVelocity"); MaxAngularVelocity = rules.ReadFloat("MaxAngularVelocity", 0.174528f); Duration = rules.ReadInt("Duration", 30); MinZVel = rules.ReadFloat("MinZVel", 3.5f); MaxZVel = rules.ReadFloat("MaxZVel", 5f); MaxXYVel = rules.ReadFloat("MaxXYVel", 15f); Spawns = Get<VoxelAnimation>(rules.ReadString("Spawns")); SpawnCount = rules.ReadInt("SpawnCount"); ShareBodyData = rules.ReadBool("ShareBodyData"); ShareTurretData = rules.ReadBool("ShareTurretData"); ShareBarrelData = rules.ReadBool("ShareBarrelData"); VoxelIndex = rules.ReadInt("VoxelIndex"); StartSound = Get<Sound>(rules.ReadString("StartSound")); StopSound = Get<Sound>(rules.ReadString("StopSound")); BounceAnim = Get<Animation>(rules.ReadString("BounceAnim")); ExpireAnim = Get<Animation>(rules.ReadString("ExpireAnim")); TrailerAnim = Get<Animation>(rules.ReadString("TrailerAnim")); Damage = rules.ReadInt("Damage"); DamageRadius = rules.ReadInt("DamageRadius"); Warhead = Get<WarheadType>(rules.ReadString("Warhead")); AttachedSystem = Get<ParticleSystem>(rules.ReadString("AttachedSystem")); ShareSource = Get<TechnoType>(rules.ReadString("ShareSource")); }
public AutoExtractor(string configPath) { var iniFile = new IniFile(configPath); var configMonitor = new FileSystemWatcher(Path.GetDirectoryName(configPath),Path.GetFileName(configPath)); var readConfig = FunctionTools.Recreate(() => new { Folders = iniFile["Folders"], WinRar = iniFile["WinRar"].First(), Extentions = iniFile["Extentions"].FirstOrDefault().With(x => x.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)), AutoDelete = iniFile["Options"]["AutoDelete"].With(FunctionTools.ToBoolean) }); configMonitor.Changed += delegate { Stop(); iniFile = new IniFile(configPath); var newConfig = readConfig(); Init(newConfig.Folders, newConfig.WinRar, newConfig.Extentions,newConfig.AutoDelete); Start(); }; var config = readConfig(); Init(config.Folders, config.WinRar, config.Extentions, config.AutoDelete); configMonitor.EnableRaisingEvents = true; }
public CentrEd() { InitializeComponent(); pbServer.BackgroundImage = pbClient.BackgroundImage = pbData.BackgroundImage = Image.FromStream(Resources.GetStream(@"Icons.centred", "wrong", "png")); pbServer.Tag = pbClient.Tag = pbData.Tag = true; var profdata = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.Combine("CentrED-plus", "Profiles")); var profiles = Directory.GetDirectories(profdata, "*", SearchOption.TopDirectoryOnly); foreach (var profile in profiles) { var config = Path.Combine(profile, "login.ini"); if (!File.Exists(config)) continue; var inifile = new IniFile(config); var entry = new CentrEdProfile(); entry.Publ = true; entry.Name = Path.GetFileName(profile); entry.Host = inifile.ReadString("Connection", "Host", "localhost", false); entry.Port = inifile.ReadInt("Connection", "Port", 0, false); entry.User = inifile.ReadString("Connection", "Username", String.Empty, false); entry.Data = inifile.ReadString("Data", "Path", String.Empty, false); } var confdata = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), Path.Combine("CentrED-plus", "Configs")); if (!Directory.Exists(confdata)) Directory.CreateDirectory(confdata); var configes = Directory.GetDirectories(confdata, "*", SearchOption.TopDirectoryOnly); //var app = ; var ini = new IniFile(@"D:\AppData\Local\CentrED-plus\Profiles\map0\login.ini"); var port = ini.ReadInt("Connection", "Port", 2597, false); }
public static void Write(IniFile iniFile, string filename) { using (StreamWriter streamWriter = new StreamWriter(filename)) { Write(iniFile, streamWriter); } }
private void LoadIniOrThrow() { string text; try { text = FileUtils.ReadAllText(IniFilename); } catch (FileNotFoundException) { AddError(AcErrorType.Data_IniIsMissing, Path.GetFileName(IniFilename)); return; } catch (DirectoryNotFoundException) { AddError(AcErrorType.Data_IniIsMissing, Path.GetFileName(IniFilename)); return; } try { IniObject = IniFile.Parse(text); } catch (Exception) { IniObject = null; AddError(AcErrorType.Data_IniIsDamaged, Path.GetFileName(IniFilename)); return; } try { LoadData(IniObject); } catch (Exception e) { Logging.Warning("LoadIniOrThrow(): " + e); } }
/// <summary> /// 读卡获取个人基础资料 /// </summary> /// <param name="param"></param> /// <param name="baseParam"></param> public ApiJsonResultData ReadCardUserInfo(string param, HisBaseParam baseParam) { var resultData = new ApiJsonResultData { Success = true }; var data = new ResidentUserInfoJsonDto(); try { var iniFile = new IniFile(); //端口号 var port = iniFile.GetIni(); Logs.LogWrite(new LogParam() { Params = param, Msg = JsonConvert.SerializeObject(baseParam) }); if (!string.IsNullOrWhiteSpace(param) == false) { throw new Exception("密码不能为空!!!"); } var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd); if (loginData != 1) { throw new Exception("医保登陆失败!!!"); } int result = MedicalInsuranceDll.ReadCardInfo_cxjb(port, param); if (result == 1) { data = XmlHelp.DeSerializerModel(new ResidentUserInfoJsonDto(), true); if (data.ReturnState == "1") { var userInfoDto = UserInfoToDto(data); resultData.Data = JsonConvert.SerializeObject(userInfoDto); Logs.LogWriteData(new LogWriteDataParam() { JoinJson = JsonConvert.SerializeObject(param), ReturnJson = JsonConvert.SerializeObject(userInfoDto), OperatorId = baseParam.OperatorId }); } else { throw new Exception(data.Msg); } } } catch (Exception e) { resultData.Success = false; resultData.Message = e.Message; Logs.LogWrite(new LogParam() { Msg = e.Message + "error:" + e.StackTrace, OperatorCode = baseParam.OperatorId, Params = Logs.ToJson(param), ResultData = Logs.ToJson(data) }); } return(resultData); }
private void ActionEnviar() { if (IniFile.Read("MesasPreCadastrada", "Comercial") == "False") { if (string.IsNullOrEmpty(nrMesa.Text)) { Alert.Message("Oppss", "É necessário informar uma mesa", Alert.AlertType.warning); return; } } else { if (Mesas.SelectedValue == null) { if (nrMesa.Text == "") { Alert.Message("Oppss", "É necessário informar uma mesa", Alert.AlertType.warning); return; } } else if (Mesas.SelectedValue.ToString() == "0") { Alert.Message("Oppss", "É necessário informar uma mesa", Alert.AlertType.warning); return; } } if (GridLista.Rows.Count > 0) { foreach (DataGridViewRow row in GridLista.Rows) { var id = Validation.ConvertToInt32(row.Cells["ID"].Value); var dataItem = _mItem.FindById(id).WhereFalse("excluir").FirstOrDefault <Item>(); if (dataItem != null) { var obs = row.Cells["Observação"].Value.ToString(); _mPedidoItem.Id = 0; _mPedidoItem.Tipo = "Produtos"; _mPedidoItem.Excluir = 0; _mPedidoItem.Pedido = 0; _mPedidoItem.Item = dataItem.Id; _mPedidoItem.CEan = dataItem.CodeBarras; _mPedidoItem.CProd = dataItem.Referencia; _mPedidoItem.xProd = dataItem.Nome; _mPedidoItem.ValorVenda = Validation.ConvertToDouble(row.Cells["Valor"].Value); _mPedidoItem.Total = Validation.ConvertToDouble(row.Cells["Valor"].Value); _mPedidoItem.Quantidade = 1; _mPedidoItem.TotalVenda = Validation.ConvertToDouble(row.Cells["Valor"].Value); _mPedidoItem.Info_Adicional = obs; _mPedidoItem.Adicional = row.Cells["AddonSelected"].Value.ToString(); _mPedidoItem.Mesa = IniFile.Read("MesasPreCadastrada", "Comercial") == "True" ? Mesas.Text : nrMesa.Text; _mPedidoItem.Status = "FAZENDO"; _mPedidoItem.Usuario = Settings.Default.user_id; _mPedidoItem.Save(_mPedidoItem, false); } } new Controller.Pedido().ImprimirItens(0, _mPedidoItem.GetLastId()); Alert.Message("Pronto", "Pedido enviado com sucesso.", Alert.AlertType.success); DialogResult = DialogResult.OK; Close(); } }
void InstallationStep2() { string nameModule = null; ApiGroup.IsEnabled = false; if (ApiDirect3D9.IsChecked == true) { nameModule = "d3d9.dll"; } if (ApiDirectXGI.IsChecked == true) { nameModule = "dxgi.dll"; } if (ApiOpenGL.IsChecked == true) { nameModule = "opengl32.dll"; } string pathModule = _targetModulePath = Path.Combine(Path.GetDirectoryName(_targetPath), nameModule); if (File.Exists(pathModule) && !_isHeadless && MessageBox.Show(this, "Do you want to overwrite the existing installation?", string.Empty, MessageBoxButton.YesNo) != MessageBoxResult.Yes) { Title += " Failed!"; Message.Content = "Existing installation found."; Glass.HideSystemMenu(this, false); return; } try { Stream stream = _targetPEInfo.Type == PEInfo.BinaryType.IMAGE_FILE_MACHINE_AMD64 ? Assembly.GetExecutingAssembly().GetManifestResourceStream("ReShade.Setup.ReShade64.dll") : Assembly.GetExecutingAssembly().GetManifestResourceStream("ReShade.Setup.ReShade32.dll"); using (FileStream file = File.Create(pathModule)) { stream.CopyTo(file); } } catch (Exception ex) { Title += " Failed!"; Message.Content = "Unable to write file \"" + pathModule + "\"."; MessageDescription.Visibility = Visibility.Visible; MessageDescription.Content = ex.Message; Glass.HideSystemMenu(this, false); if (_isHeadless) { Environment.Exit(1); } return; } Title += " Succeeded!"; Glass.HideSystemMenu(this, false); if (_isHeadless || MessageBox.Show(this, "Do you wish to download a collection of standard effects from https://github.com/crosire/reshade-shaders?", string.Empty, MessageBoxButton.YesNo) == MessageBoxResult.Yes) { InstallationStep3(); } else { string configFilePath = ConfigFilePath; if (!File.Exists(configFilePath)) { string targetDirectory = Path.GetDirectoryName(_targetPath); IniFile.WriteValue(configFilePath, "GENERAL", "EffectSearchPaths", targetDirectory); IniFile.WriteValue(configFilePath, "GENERAL", "TextureSearchPaths", targetDirectory); } EnableConfigEditor(); } }
public void RefreshSettings() { DTACnCNetClient_ini = new IniFile(ProgramConstants.GetResourcePath() + CLIENT_SETTINGS); }
private void tsmExport_Click(object sender, EventArgs e) { IniFile ExportIniFile = new IniFile(); ExportIniFile.AddValue("Unit Stats", "Description", txtDescription.Text); ExportIniFile.AddValue("Unit Stats", "Price", txtPrice.Text); ExportIniFile.AddValue("Unit Stats", "EXP", txtEXP.Text); ExportIniFile.AddValue("Unit Stats", "BaseHP", txtBaseHP.Text); ExportIniFile.AddValue("Unit Stats", "BaseEN", txtBaseEN.Text); ExportIniFile.AddValue("Unit Stats", "BaseArmor", txtBaseArmor.Text); ExportIniFile.AddValue("Unit Stats", "BaseMobility", txtBaseMobility.Text); ExportIniFile.AddValue("Unit Stats", "BaseMovement", txtBaseMovement.Text); ExportIniFile.AddValue("Unit Stats", "AttackUpgradesValueIndex", frmAttacks.AttackUpgradesValueIndex.ToString()); ExportIniFile.AddValue("Unit Stats", "AttackUpgradesCostIndex", frmAttacks.AttackUpgradesCostIndex.ToString()); if (cbTerrainAir.SelectedIndex >= 0) { ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainAir, cbTerrainAir.Text); } if (cbTerrainLand.SelectedIndex >= 0) { ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainLand, cbTerrainLand.Text); } if (cbTerrainSea.SelectedIndex >= 0) { ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainSea, cbTerrainSea.Text); } if (cbTerrainSpace.SelectedIndex >= 0) { ExportIniFile.AddValue("Unit Terrain", UnitStats.TerrainSpace, cbTerrainSpace.Text); } List <string> UnitMovements = new List <string>(); if (cboMovementAir.Checked) { ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainAir, ""); } if (cboMovementLand.Checked) { ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainLand, ""); } if (cboMovementSea.Checked) { ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainSea, ""); } if (cboMovementSpace.Checked) { ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainSpace, ""); } if (cboMovementUnderground.Checked) { ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainUnderground, ""); } if (cboMovementUnderwater.Checked) { ExportIniFile.AddValue("Unit Movements", UnitStats.TerrainUnderwater, ""); } if (rbSizeLLL.Checked) { ExportIniFile.AddValue("Unit Stats", "Size", "LLL"); } else if (rbSizeLL.Checked) { ExportIniFile.AddValue("Unit Stats", "Size", "LL"); } else if (rbSizeL.Checked) { ExportIniFile.AddValue("Unit Stats", "Size", "L"); } else if (rbSizeM.Checked) { ExportIniFile.AddValue("Unit Stats", "Size", "M"); } else if (rbSizeS.Checked) { ExportIniFile.AddValue("Unit Stats", "Size", "S"); } else if (rbSizeSS.Checked) { ExportIniFile.AddValue("Unit Stats", "Size", "SS"); } if (frmUnitSizeEditor.rbNone.Checked) { ExportIniFile.AddValue("Unit Stats", "Size Mask Width", "1"); ExportIniFile.AddValue("Unit Stats", "Size Mask Height", "1"); ExportIniFile.AddValue("Size Mask", "Pos X0Y0", "true"); } else if (frmUnitSizeEditor.rbSizeOnly.Checked) { ExportIniFile.AddValue("Unit Stats", "Size Mask Width", frmUnitSizeEditor.txtWidth.Value.ToString()); ExportIniFile.AddValue("Unit Stats", "Size Mask Height", frmUnitSizeEditor.txtHeight.Value.ToString()); for (int X = 0; X < frmUnitSizeEditor.txtWidth.Value; X++) { for (int Y = 0; Y < frmUnitSizeEditor.txtHeight.Value; Y++) { ExportIniFile.AddValue("Size Mask", "Pos X" + X + "Y" + Y, "true"); } } } else if (frmUnitSizeEditor.rbCustomSizeBox.Checked) { ExportIniFile.AddValue("Unit Stats", "Size Mask Width", frmUnitSizeEditor.txtWidth.Value.ToString()); ExportIniFile.AddValue("Unit Stats", "Size Mask Height", frmUnitSizeEditor.txtHeight.Value.ToString()); for (int X = 0; X < frmUnitSizeEditor.txtWidth.Value; X++) { for (int Y = 0; Y < frmUnitSizeEditor.txtHeight.Value; Y++) { ExportIniFile.AddValue("Size Mask", "Pos X" + X + "Y" + Y, frmUnitSizeEditor.ListUnitSize[X][Y].ToString()); } } } //Write Pilots whitelist. for (int P = 0; P < lstPilots.Items.Count; ++P) { ExportIniFile.AddValue("Pilot Whitelist", "Pilot #" + P, (string)lstPilots.Items[P]); } //Attacks. for (int A = 0; A < frmAttacks.ListAttack.Count; ++A) { ExportIniFile.AddValue("Attacks", "Attack " + A, frmAttacks.ListAttack[A].RelativePath); for (int An = 0; An < frmAttacks.ListAttack[A].Animations.Count; ++An) { ExportIniFile.AddValue("Attack Animations", "Attack " + A + " Path " + An, frmAttacks.ListAttack[A].Animations[0].Animations[An].AnimationName); } } //Animations. for (int A = 0; A < lstAnimations.Items.Count; ++A) { ExportIniFile.AddValue("Animations", "Path " + A, (string)lstAnimations.Items[A].Tag); } //Abilities. for (int A = 0; A < lstAbilities.Items.Count; ++A) { ExportIniFile.AddValue("Abilities", "Path " + A, (string)lstAbilities.Items[A]); } ExportIniFile.AddValue("Unit Stats", "Parts Slots", txtPartsSlots.Value.ToString()); SaveFileDialog SaveDialog = new SaveFileDialog(); if (SaveDialog.ShowDialog() == DialogResult.OK) { ExportIniFile.SaveToFile(SaveDialog.FileName); } }
public abstract void SavePoints(IniFile ini, bool front);
// Token: 0x06000003 RID: 3 RVA: 0x00002050 File Offset: 0x00000250 public void IniWriteValue(string Section, string Key, string Value, string avaPath) { IniFile.WritePrivateProfileString(Section, Key, Value, avaPath); }
void InstallationStep4() { string targetDirectory = Path.GetDirectoryName(_targetPath); string shadersDirectoryFinal = Path.Combine(targetDirectory, "reshade-shaders"); string shadersDirectoryExtracted = Path.Combine(targetDirectory, "reshade-shaders-master"); string[] installedEffects = null; // Delete existing directories since "ExtractToDirectory" fails if the target is not empty if (Directory.Exists(shadersDirectoryFinal)) { installedEffects = Directory.GetFiles(Path.Combine(shadersDirectoryFinal, "Shaders")).ToArray(); try { Directory.Delete(shadersDirectoryFinal, true); } catch { } } if (Directory.Exists(shadersDirectoryExtracted)) { try { Directory.Delete(shadersDirectoryExtracted, true); } catch { } } try { ZipFile.ExtractToDirectory(_tempDownloadPath, targetDirectory); Directory.Move(shadersDirectoryExtracted, shadersDirectoryFinal); } catch (Exception ex) { Title += " Failed!"; Message.Content = "Unable to extract downloaded archive."; MessageDescription.Visibility = Visibility.Visible; MessageDescription.Content = ex.Message; Glass.HideSystemMenu(this, false); if (_isHeadless) { Environment.Exit(1); } return; } // Ignore exceptions on file deletion try { File.Delete(_tempDownloadPath); } catch { } if (!_isHeadless) { var wnd = new SelectWindow(Directory.GetFiles(Path.Combine(shadersDirectoryFinal, "Shaders"))); wnd.Owner = this; // If there was an existing installation, select the same effects as previously if (installedEffects != null) { foreach (var item in wnd.GetSelection()) { item.IsChecked = installedEffects.Contains(item.Path); } } wnd.ShowDialog(); foreach (var item in wnd.GetSelection()) { if (!item.IsChecked) { try { File.Delete(item.Path); } catch { continue; } } } } string configFilePath = ConfigFilePath; var effectSearchPaths = new HashSet <string>(IniFile.ReadValue(configFilePath, "GENERAL", "EffectSearchPaths").Split(',').Where(x => x.Length != 0)); var textureSearchPaths = new HashSet <string>(IniFile.ReadValue(configFilePath, "GENERAL", "TextureSearchPaths").Split(',').Where(x => x.Length != 0)); effectSearchPaths.Add(Path.Combine(shadersDirectoryFinal, "Shaders")); textureSearchPaths.Add(Path.Combine(shadersDirectoryFinal, "Textures")); IniFile.WriteValue(configFilePath, "GENERAL", "EffectSearchPaths", string.Join(",", effectSearchPaths)); IniFile.WriteValue(configFilePath, "GENERAL", "TextureSearchPaths", string.Join(",", textureSearchPaths)); Title += " Succeeded!"; Glass.HideSystemMenu(this, false); if (_isHeadless) { Environment.Exit(0); } EnableConfigEditor(); }
private void SaveGameSettings(string _name) { //Create instances for every ini file to save var gameIni = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\spectabis.ini"); var uiIni = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\PCSX2_ui.ini"); var vmIni = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\PCSX2_vm.ini"); var gsdxIni = new IniFile(BaseDirectory + @"\resources\configs\" + _name + @"\GSdx.ini"); //Emulation Settings - written to spectabis ini if (nogui.IsChecked == true) { gameIni.Write("nogui", "1", "Spectabis"); } else { gameIni.Write("nogui", "0", "Spectabis"); } if (fullscreen.IsChecked == true) { gameIni.Write("fullscreen", "1", "Spectabis"); } else { gameIni.Write("fullscreen", "0", "Spectabis"); } if (fullboot.IsChecked == true) { gameIni.Write("fullboot", "1", "Spectabis"); } else { gameIni.Write("fullboot", "0", "Spectabis"); } if (nohacks.IsChecked == true) { gameIni.Write("nohacks", "1", "Spectabis"); } else { gameIni.Write("nohacks", "0", "Spectabis"); } //Widescreen patch - written to pcsx2_vm if (widescreen.IsChecked == true) { vmIni.Write("EnableWideScreenPatches", "enabled", "EmuCore"); } else { vmIni.Write("EnableWideScreenPatches", "disabled", "EmuCore"); } //Mipmap hack - written to gsdx.ini if (hwmipmap.IsChecked == true) { gsdxIni.Write("UserHacks_mipmap", "1", "Settings"); gsdxIni.Write("UserHacks", "1", "Settings"); } else { gsdxIni.Write("UserHacks_mipmap", "0", "Settings"); } //Shader status - written to gsdx.ini if (Shader_Checkbox.IsChecked == true) { gsdxIni.Write("shaderfx", "1", "Settings"); CopyShaders(_name); WriteGSdxFX(_name); } else { gsdxIni.Write("shaderfx", "0", "Settings"); } //Aspect ratio - written to PCSX2_ui ini if (aspectratio.SelectedIndex == 0) { uiIni.Write("AspectRatio", "4:3", "GSWindow"); } else if (aspectratio.SelectedIndex == 1) { uiIni.Write("AspectRatio", "16:9", "GSWindow"); } else { uiIni.Write("AspectRatio", "Stretch", "GSWindow"); } //Zoom level - writeen to PCSX2-ui ini uiIni.Write("Zoom", zoom.Text, "GSWindow"); }
private void LoadConfigIni() { configFile = File.Exists(sadxIni) ? IniFile.Deserialize <ConfigFile>(sadxIni) : new ConfigFile(); if (configFile.GameConfig == null) { configFile.GameConfig = new GameConfig { FrameRate = (int)FrameRate.High, Sound3D = 1, SEVoice = 1, BGM = 1, BGMVolume = 100, VoiceVolume = 100 }; } if (configFile.Controllers == null) { configFile.Controllers = new Dictionary <string, ControllerConfig>(); } // Video // Display mode if (configFile.GameConfig.FullScreen == 1) { radioFullscreen.Checked = true; } else { radioWindowMode.Checked = true; } // Resolution preset comboResolutionPreset.SelectedIndex = configFile.GameConfig.ScreenSize; // Framerate if (configFile.GameConfig.FrameRate == (int)FrameRate.Invalid || configFile.GameConfig.FrameRate > (int)FrameRate.Low) { MessageBox.Show("Invalid framerate setting detected.\nDefaulting to \"High\".", "Invalid setting", MessageBoxButtons.OK, MessageBoxIcon.Error); comboFramerate.SelectedIndex = (int)FrameRate.High - 1; } else { comboFramerate.SelectedIndex = configFile.GameConfig.FrameRate - 1; } // Clip level comboClip.SelectedIndex = configFile.GameConfig.ClipLevel; // Fog mode comboFog.SelectedIndex = configFile.GameConfig.FogEmulation; // Sound // Toggles check3DSound.Checked = (configFile.GameConfig.Sound3D != 0); checkSound.Checked = (configFile.GameConfig.SEVoice != 0); checkMusic.Checked = (configFile.GameConfig.BGM != 0); // Volume numericSoundVol.Value = configFile.GameConfig.VoiceVolume; numericBGMVol.Value = configFile.GameConfig.BGMVolume; // Mouse // Mouse Mode if (configFile.GameConfig.MouseMode == 0) { radioMouseModeHold.Checked = true; } else { radioMouseModeRelease.Checked = true; } // putting this here because it'll get // overwritten if I put it in InitalizeComponent comboMouseActions.SelectedIndex = 0; foreach (KeyValuePair <string, ControllerConfig> item in configFile.Controllers) { int[] cfg = Enumerable.Repeat(-1, buttonIDs.Length).ToArray(); for (int i = 0; i < item.Value.ButtonSettings.Length; i++) { if (Array.IndexOf(buttonIDs, item.Value.ButtonSettings[i]) != -1) { cfg[Array.IndexOf(buttonIDs, item.Value.ButtonSettings[i])] = i; } } controllerConfig.Add(new ControllerConfigInternal() { Name = item.Key, Buttons = cfg }); controllerConfigSelect.Items.Add(item.Key); } if (inputDevice != null) { for (int i = 0; i < controllerConfig.Count; i++) { if (controllerConfig[i].Name == configFile.GameConfig.PadConfig) { controllerConfigSelect.SelectedIndex = i; break; } } } }
//Open settings sidewindow //Bool true, to show - false to hide public void Open_Settings(bool e, [Optional] string _name) { if (e == true) { string _cfgDir = BaseDirectory + @"\resources\configs\" + _name; //Reads the values from Spectabis ini var gameIni = new IniFile(_cfgDir + @"\spectabis.ini"); var _nogui = gameIni.Read("nogui", "Spectabis"); var _fullscreen = gameIni.Read("fullscreen", "Spectabis"); var _fullboot = gameIni.Read("fullboot", "Spectabis"); var _nohacks = gameIni.Read("nohacks", "Spectabis"); var _isodir = gameIni.Read("isoDirectory", "Spectabis"); //Sets the values from spectabis ini if (_nogui == "1") { nogui.IsChecked = true; } else { nogui.IsChecked = false; } if (_fullscreen == "1") { fullscreen.IsChecked = true; } else { fullscreen.IsChecked = false; } if (_fullboot == "1") { fullboot.IsChecked = true; } else { fullboot.IsChecked = false; } if (_nohacks == "1") { nohacks.IsChecked = true; } else { nohacks.IsChecked = false; } //Reads PCSX2_vm file var vmIni = new IniFile(_cfgDir + @"\PCSX2_vm.ini"); var _widescreen = vmIni.Read("EnableWideScreenPatches", "EmuCore"); //Sets the values from PCSX2_vm ini if (_widescreen == "enabled") { widescreen.IsChecked = true; } else { widescreen.IsChecked = false; } //GDSX file mipmap hack var gsdxIni = new IniFile(_cfgDir + @"\GSdx.ini"); var _mipmaphack = gsdxIni.Read("UserHacks_mipmap", "Settings"); var _shaderfx = gsdxIni.Read("shaderfx", "Settings"); if (_mipmaphack == "1") { hwmipmap.IsChecked = true; } else { hwmipmap.IsChecked = false; } if (_shaderfx == "1") { Shader_Checkbox.IsChecked = true; Shader_Button.IsEnabled = true; } else { Shader_Checkbox.IsChecked = false; Shader_Button.IsEnabled = false; } //Reads the PCSX2_ui ini file var uiIni = new IniFile(_cfgDir + @"\PCSX2_ui.ini"); var _zoom = uiIni.Read("Zoom", "GSWindow"); var _aspectratio = uiIni.Read("AspectRatio", "GSWindow"); //Read aspect ratio //Create a list of all the aspect ratios and add them to aspectratio combobox List <string> aspectRatios = new List <string>(); aspectRatios.Add("Letterbox"); aspectRatios.Add("Widescreen"); aspectRatios.Add("Stretched"); aspectratio.ItemsSource = aspectRatios; if (_aspectratio == "4:3") { aspectratio.SelectedIndex = 0; } else if (_aspectratio == "16:9") { aspectratio.SelectedIndex = 1; } else { aspectratio.SelectedIndex = 2; } //Set zoom level to textbox zoom.Text = _zoom; //Disable Input settings button if "Global Controller Profile" is enabled if (Properties.Settings.Default.globalController) { InputSettings_Button.IsEnabled = false; } else { InputSettings_Button.IsEnabled = true; } //Show the panel and overlay Overlay(true); GameSettings.Visibility = Visibility.Visible; SlideInPanelAnimation(); //Set image and header text for the game Header_title.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(_name); GameSettings_Header.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(BaseDirectory + @"\resources\configs\" + _name + @"\art.jpg")); } else { //Hide panel Overlay(false); SlideOutPanelAnimation(); } }
public Form_UserSelect(List <string> names, string title) { InitializeComponent(); SuspendLayout(); // LOG string logMSG = "Creating new User Select window"; //GUI_Controls.uiLog.LOG(this, "Form_UserSelect", GUI_Controls.uiLog.LogLevel.EVENTS, logMSG); LogFile.AddMessage(System.Diagnostics.TraceLevel.Info, logMSG); iListSortAscend = new List <Image>(); iListSortDescend = new List <Image>(); // Sorting iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_STD); iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_OVER); iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_OVER); iListSortDescend.Add(Properties.Resources.GE_BTN12M_sort_descend_CLICK); iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_STD); iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_OVER); iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_OVER); iListSortAscend.Add(Properties.Resources.GE_BTN11M_sort_ascend_CLICK); button_Sort.ChangeGraphics(iListSortAscend); // OK button ilistOKNormal.Clear(); ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_STD); ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_OVER); ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_OVER); ilistOKNormal.Add(Properties.Resources.GE_BTN20L_ok_CLICK); button_OK.ChangeGraphics(ilistOKNormal); ilistOKGreen.Clear(); ilistOKGreen.Add(Properties.Resources.L_104x86_check_green); ilistOKGreen.Add(Properties.Resources.GE_BTN20L_ok_OVER); ilistOKGreen.Add(Properties.Resources.GE_BTN20L_ok_OVER); ilistOKGreen.Add(Properties.Resources.GE_BTN20L_ok_CLICK); //change toggle button graphics List <Image> ilist = new List <Image>(); // ScrollUp ilist.Clear(); ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_STD); ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_OVER); ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_OVER); ilist.Add(Properties.Resources.GE_BTN03M_up_arrow_CLICK); button_ScrollUp.ChangeGraphics(ilist); // Down ilist.Clear(); ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_STD); ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_OVER); ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_OVER); ilist.Add(Properties.Resources.GE_BTN04M_down_arrow_CLICK); button_ScrollDown.ChangeGraphics(ilist); ilist.Clear(); ilist.Add(Properties.Resources.L_104x86_single_arrow_left_STD); ilist.Add(Properties.Resources.L_104x86_single_arrow_left_OVER); ilist.Add(Properties.Resources.L_104x86_single_arrow_left_OVER); ilist.Add(Properties.Resources.L_104x86_single_arrow_left_CLICK); button_Cancel.ChangeGraphics(ilist); LanguageINI = GUI_Console.RoboSep_UserConsole.getInstance().LanguageINI; label_WindowTitle.Text = title; slistUserNames = names; ResumeLayout(); }
public MainWindow() { InitializeComponent(); //Create resources folder Directory.CreateDirectory($"{BaseDirectory}//resources//_temp"); //Saves settings between versions Properties.Settings.Default.Upgrade(); CatchCommandLineArguments(); updatePlaytimeUI.Tick += updatePlaytimeUI_Tick; //Version Console.WriteLine(Assembly.GetExecutingAssembly().GetName().Version); //Advanced options ini if (File.Exists(BaseDirectory + @"\advanced.ini")) { //Read values var advancedIni = new IniFile(BaseDirectory + @"\advanced.ini"); int _framerate = Convert.ToInt16(advancedIni.Read("timelineFramerate", "Renderer")); //Timeline Framerate Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline), new FrameworkPropertyMetadata { DefaultValue = _framerate }); } //Sets nightmode from variable new PaletteHelper().SetLightDark(Properties.Settings.Default.nightMode); //If emuDir is not set, launch first time setup if (Properties.Settings.Default.emuDir == "null") { FirstSetupFrame.Visibility = Visibility.Visible; } SetPrimary(Properties.Settings.Default.swatch); //Copy spinner.gif to temporary files { var dir = BaseDirectory + "\\resources\\_temp"; if (Directory.Exists(dir) == false) { Directory.CreateDirectory(dir); } Properties.Resources.spinner.Save(dir + "\\spinner.gif"); } //Open game library page mainFrame.Source = new Uri("Library.xaml", UriKind.Relative); GameSettings.Width = PanelWidth; //Check if it's april fool's day if ((DateTime.Now.Month == 4) && (DateTime.Now.Day == 1) && (Properties.Settings.Default.aprilfooled == false)) { AprilFools_Grid.Visibility = Visibility.Visible; } }
private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Masks.SetToUpper(this); Load += (s, e) => { Categorias.DataSource = new Categoria().GetAll("Produtos"); Categorias.DisplayMember = "Nome"; Categorias.ValueMember = "Id"; }; Shown += (s, e) => { // Autocomplete de produtos collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; SetHeadersTable(GridLista); SetHeadersTableProdutos(GridProdutos); if (IniFile.Read("MesasPreCadastrada", "Comercial") == "True") { nrMesa.Visible = false; Mesas.Visible = true; var listMesas = new ArrayList { new { Id = "0", Nome = "SELECIONE" } }; var getMesas = new Model.Mesas().FindAll().WhereFalse("excluir").Get <Model.Mesas>(); if (getMesas.Any()) { foreach (var mesas in getMesas) { listMesas.Add(new { Id = $"{mesas.Id}", Nome = $"{mesas.Mesa}" }); } } Mesas.DataSource = listMesas; Mesas.DisplayMember = "Nome"; Mesas.ValueMember = "Id"; } }; BuscarProduto.KeyDown += (s, e) => { if (e.KeyCode != Keys.Enter) { return; } var item = _mItem.FindById(collection.Lookup(BuscarProduto.Text)).FirstOrDefault <Item>(); if (item == null) { return; } if (!string.IsNullOrEmpty(item.Combos)) { var comboExits = false; var idsCombo = item.Combos.Split(','); foreach (var id in idsCombo) { var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>(); if (checkCombo != null) { comboExits = true; } } if (comboExits) { AddCombo.IdProduto = item.Id; AddCombo.IdPedido = 0; var form = new AddCombo { TopMost = true }; if (form.ShowDialog() == DialogResult.OK) { foreach (PedidoItem data in AddCombo.listProdutosIncluir) { GridLista.Rows.Add( false, data.Item, data.xProd, Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)), "", data.Adicional, Validation.ConvertToDouble(data.ValorVenda), Resources.menu20x ); } txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; BuscarProduto.Text = ""; BuscarProduto.Select(); return; } } } GridLista.Rows.Add( false, item.Id, item.Nome, Validation.FormatPrice(Validation.ConvertToDouble(item.ValorVenda)), "", "", Validation.ConvertToDouble(item.ValorVenda), Resources.menu20x ); txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; BuscarProduto.Text = ""; BuscarProduto.Select(); }; btnFiltrar.Click += (s, e) => LoadProdutos(); btnEnviar.Click += (s, e) => ActionEnviar(); GridProdutos.CellClick += (s, e) => { if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar") { var idItem = Validation.ConvertToInt32(GridProdutos.SelectedRows[0].Cells["ID"].Value); var item = _mItem.FindById(idItem).FirstOrDefault <Item>(); if (item == null) { return; } if (!string.IsNullOrEmpty(item.Combos)) { var comboExits = false; var idsCombo = item.Combos.Split(','); foreach (var id in idsCombo) { var checkCombo = new Model.ItemCombo().FindById(Validation.ConvertToInt32(id)).WhereFalse("excluir").FirstOrDefault <ItemCombo>(); if (checkCombo != null) { comboExits = true; } } if (comboExits) { AddCombo.IdProduto = item.Id; AddCombo.IdPedido = 0; var form = new AddCombo { TopMost = true }; if (form.ShowDialog() == DialogResult.OK) { foreach (PedidoItem data in AddCombo.listProdutosIncluir) { GridLista.Rows.Add( false, data.Item, data.xProd, Validation.FormatPrice(Validation.ConvertToDouble(data.ValorVenda)), "", data.Adicional, Validation.ConvertToDouble(data.ValorVenda), Resources.menu20x ); } BuscarProduto.Text = ""; BuscarProduto.Select(); Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success); return; } } } GridLista.Rows.Add( false, GridProdutos.SelectedRows[0].Cells["ID"].Value, GridProdutos.SelectedRows[0].Cells["Item"].Value, GridProdutos.SelectedRows[0].Cells["Valor"].Value, "", "", GridProdutos.SelectedRows[0].Cells["Valor"].Value, Resources.menu20x ); txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; Alert.Message("Pronto", "Item adicionado.", Alert.AlertType.success); } }; GridProdutos.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar") { dataGridView.Cursor = Cursors.Hand; } }; GridProdutos.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridProdutos.Columns[e.ColumnIndex].Name == "Adicionar") { dataGridView.Cursor = Cursors.Default; } }; btnRemover.Click += (s, e) => { var toBeDeleted = new List <DataGridViewRow>(); toBeDeleted.Clear(); var result = AlertOptions.Message("Atenção!", "Você está prestes a deletar os PRODUTOS selecionados, continuar?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo); if (result) { foreach (DataGridViewRow item in GridLista.Rows) { Console.WriteLine(item.Cells["Selecione"].Value); if ((bool)item.Cells["Selecione"].Value) { toBeDeleted.Add(item); } } toBeDeleted.ForEach(d => GridLista.Rows.Remove(d)); } txtValorTotal.Text = $@"Valor Total: {Validation.FormatPrice(SumTotalGrid(), true)}"; btnRemover.Visible = false; }; GridLista.CellClick += (s, e) => { if (GridLista.Columns[e.ColumnIndex].Name == "Selecione") { if ((bool)GridLista.SelectedRows[0].Cells["Selecione"].Value == false) { GridLista.SelectedRows[0].Cells["Selecione"].Value = true; btnRemover.Visible = true; } else { GridLista.SelectedRows[0].Cells["Selecione"].Value = false; var hideBtns = false; foreach (DataGridViewRow item in GridLista.Rows) { if ((bool)item.Cells["Selecione"].Value) { hideBtns = true; } } btnRemover.Visible = hideBtns; } } if (GridLista.Columns[e.ColumnIndex].Name == "Adicional") { AdicionaisDispon.ValorAddon = 0; AdicionaisDispon.AddonSelected = GridLista.SelectedRows[0].Cells["AddonSelected"].Value != null ? GridLista.SelectedRows[0].Cells["AddonSelected"].Value.ToString() : ""; AdicionaisDispon.IdPedidoItem = 0; AdicionaisDispon.IdItem = Validation.ConvertToInt32(GridLista.SelectedRows[0].Cells["ID"].Value); var form = new AdicionaisDispon(); if (form.ShowDialog() == DialogResult.OK) { var getValor = Validation.ConvertToDouble(GridLista.SelectedRows[0].Cells["Unitario"].Value .ToString().Replace("R$ ", "")); GridLista.SelectedRows[0].Cells["Valor"].Value = Validation.FormatPrice(getValor + AdicionaisDispon.ValorAddon); GridLista.SelectedRows[0].Cells["AddonSelected"].Value = AdicionaisDispon.AddonSelected; } } }; GridLista.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridLista.Columns[e.ColumnIndex].Name == "Selecione" || GridLista.Columns[e.ColumnIndex].Name == "Adicional") { dataGridView.Cursor = Cursors.Hand; } }; GridLista.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = s as DataGridView; if (GridLista.Columns[e.ColumnIndex].Name == "Selecione" || GridLista.Columns[e.ColumnIndex].Name == "Adicional") { dataGridView.Cursor = Cursors.Default; } }; }
private void frmMember_Load(object sender, EventArgs e) { var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; if (select_db == "SAMPLE SET CONTROL") { iniconfig = new IniFile(Application.StartupPath + "\\Config.ini"); string IP = iniconfig.IniReadValue("MySQL_Server", "IP"); string DB2 = iniconfig.IniReadValue("MySQL_Server", "DB"); strCon = "Server=" + IP + ";"; strCon += "Uid=root;"; strCon += "Password=123456*;"; strCon += "Database=" + DB2 + ";"; conn = new MySqlConnection(strCon); conn.Open(); this.Text = "SAMPLE SET CONTROL FORM MEMBER" + String.Format(" --- Version {0}", version) + " - Server : " + IP; PleaseWait.Create(); try { getMember(); } finally { PleaseWait.Destroy(); } } else if (select_db == "ENGINEERING TRAINING CENTER") { iniconfig = new IniFile(Application.StartupPath + "\\Config.ini"); string IP = iniconfig.IniReadValue("MySQL_Server", "IP"); string DB2 = iniconfig.IniReadValue("MySQL_Server", "DB2"); strCon = "Server=" + IP + ";"; strCon += "Uid=root;"; strCon += "Password=123456*;"; strCon += "Database=" + DB2 + ";"; conn = new MySqlConnection(strCon); conn.Open(); this.Text = "ENGINEERING TRAINING CENTER FORM MEMBER" + String.Format(" --- Version {0}", version) + " - Server : " + IP; PleaseWait.Create(); try { getMember(); } finally { PleaseWait.Destroy(); } } else { MessageBox.Show("Not Connect to server!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } comboSearch.Items.Add("personal_id"); comboSearch.Items.Add("personal_name"); comboSearch.Items.Add("personal_email"); comboSearch.Items.Add("Department"); comboGroupCode.Items.Add("B1"); getDept(); }
private void LoadMap(string ways) { Picturebox_resize(); if (minimapa == null) { minimapa = new Bitmap(@ways + "\\minimapa.bmp"); // загружаем картинку карты } if (prohodimostj == null) { prohodimostj = new Bitmap(@ways + "\\prohodimostj.bmp"); // загружаем картинку проходимости } if (MyIni == null) { MyIni = new IniFile(@ways + "\\waipoint.ini"); // загружаем файл с вейпоинтами } mp = (Bitmap)minimapa.Clone(); // создаем копию миникарты, чтобы не портить рисованием основную миникарту string fa; // вычитаем настройки из ини string[] sett = new string[11]; sett[0] = MyIni.Read("vini1monstr", "nastrojki"); sett[1] = MyIni.Read("vini2monstr", "nastrojki"); sett[2] = MyIni.Read("vinives41", "nastrojki"); sett[3] = MyIni.Read("vinives42", "nastrojki"); sett[4] = MyIni.Read("vinives43", "nastrojki"); sett[5] = MyIni.Read("vinives44", "nastrojki"); sett[6] = MyIni.Read("vinives45", "nastrojki"); sett[7] = MyIni.Read("vinives46", "nastrojki"); sett[8] = MyIni.Read("vinives47", "nastrojki"); sett[9] = MyIni.Read("vinives48", "nastrojki"); sett[10] = MyIni.Read("vinives49", "nastrojki"); fs.AddSettings(sett); // дальше мы найдем максимальный номер шага от 0 до ... if (waypoints == null) { for (int i = 0; ; i++) { countpoints = i; try { fa = MyIni.Read("waipNomerSleduwegoHoda" + i, "waip"); if (Int32.Parse(fa) == 0) { break; } } catch { // на случай пустого ini break; } } } else { countpoints = waypoints.Count - 1; } int widthdiff = pictureBox1.Width / mp.Width; // разница между шириной картинки и шириной пикчер бокса int heightdiff = pictureBox1.Height / mp.Height; // разница между высотой картинки и высотой пикчер бокса zoom = (heightdiff <= widthdiff) ? heightdiff : widthdiff; // выберем меньшее число level = new int[mp.Width, mp.Height]; // карта проходимости for (int j = 0; j < mp.Height; j++) { for (int i = 0; i < mp.Width; i++) { Color c = mp.GetPixel(i, j); Color p = prohodimostj.GetPixel(i, j); // возьмем только цвет из минимапы для замены белого в проходимости if (Color.Black.ToArgb() != p.ToArgb()) { level[i, j] = 0; // белый цвет - есть проход } else { level[i, j] = 1; // нет прохода } if (Color.FromArgb(255, 0, 255).ToArgb() == c.ToArgb()) // уберем для красоты цвет 0xFF00FF { mp.SetPixel(i, j, Color.Black); } } } // расставим точки от вейпоинтов if (waypoints == null) { waypoints = new List <Node>(); // создадим пустой список вейпоинтов for (int i = 0; i <= countpoints; i++) { if (countpoints == 0) { break; // если нет ни одного вейпоинта } try { int obr = 0; string kuda = ""; string wag = ""; string imag = ""; int zapret = 0; // далее читаем всё из ини. try { fa = MyIni.Read("waipVariantObrabo4ika4kp" + i, "waip"); // читаем тип вейпоинта obr = int.Parse(fa); } catch (Exception e) { MessageBox.Show("Unable to read VariantObrabo4ika4kp: " + Environment.NewLine + e.Message); return; } if (obr == 0) { try { fa = MyIni.Read("waipPunktNazna4enija" + i, "waip"); kuda = fa; } catch (Exception e) { MessageBox.Show("Unable to read PunktNazna4enija: " + Environment.NewLine + e.Message); return; } } else if (obr == 2 || obr == 3) { try { fa = MyIni.Read("waipTo4kaPribitija" + i, "waip"); kuda = fa; } catch (Exception e) { MessageBox.Show("Unable to read To4kaPribitija:" + Environment.NewLine + e.Message); return; } } try { fa = MyIni.Read("waipStoronaWaga" + i, "waip"); // читаем тип вейпоинта wag = fa; } catch (Exception) { wag = ""; } try { fa = MyIni.Read("waipImjaTeleporta" + i, "waip"); // читаем тип вейпоинта imag = fa; } catch (Exception) { imag = ""; } try { fa = MyIni.Read("waipZapretPoiska" + i, "waip"); // читаем тип вейпоинта zapret = int.Parse(fa); } catch (Exception) { zapret = 0; } // конец чтения из ини // получим координаты String[] pnt23 = kuda.Split(new string[] { "m" }, StringSplitOptions.None); // разберем координату на X и Y int X = int.Parse(pnt23[0]) - 1; // -1 потому что на фото координаты с 0:0 начинаются int Y = int.Parse(pnt23[1]) - 1; if (X < 0) { X = 0; } if (Y < 0) { Y = 0; } if (X >= mp.Width) { X = mp.Width - 1; } if (Y >= mp.Height) { Y = mp.Height - 1; } // добавляем класс в лист waypoints.Add(new Node { Obrabot4ik = obr, PunktNazna4enija = kuda, StoronaWaga = wag, ImjaTeleporta = imag, ZapretPoiska = zapret, X = X, Y = Y } ); } catch { // на случай пустого ini break; } } } // тут астар до зума картинки for (int i = 0; i <= countpoints; i++) { try { List <Point> doroga; if (i == countpoints && backstart == true) // последняя интерация цикла { doroga = AStar.FindPath(level, new Point(waypoints[i].X, waypoints[i].Y), new Point(waypoints[0].X, waypoints[0].Y)); // между последним и первым вейпоинтом } else { doroga = AStar.FindPath(level, new Point(waypoints[i].X, waypoints[i].Y), new Point(waypoints[i + 1].X, waypoints[i + 1].Y)); // между одним и предыдущим } if (doroga != null) { foreach (Point pnt33 in doroga) { mp.SetPixel(pnt33.X, pnt33.Y, Color.DarkBlue); } } } catch { break; } } // добавим телепорты, если есть for (int i = 0; i <= countpoints; i++) { try { // teleports if (waypoints[i].Obrabot4ik != 0) { if (tlp == null) { tlp = new List <Teleports>(); } tlp.Add(new Teleports { X1 = waypoints[i - 1].X, Y1 = waypoints[i - 1].Y, X2 = waypoints[i].X, Y2 = waypoints[i].Y } ); } } catch { break; } } // нарисуем точки вейпоинтов for (int i = 0; i <= countpoints; i++) { try { mp.SetPixel(waypoints[i].X, waypoints[i].Y, Color.DarkRed); } catch { break; } } Bitmap nmapa = new Bitmap(mp.Width * zoom, mp.Height * zoom, mp.PixelFormat); // создадим новую пустую картинку Graphics g = Graphics.FromImage(nmapa); g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half; g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; // отключим сглаживание g.DrawImage(mp, new Rectangle(Point.Empty, nmapa.Size)); // зальем пустую картинку зазумленным изображением if (tlp != null) { for (int i = 0; i < tlp.Count; i++) { if (tlp[i].X1 != tlp[i].X2 || tlp[i].Y1 != tlp[i].Y2) { Pen p = new Pen(Color.Green); g.DrawLine(p, tlp[i].X1 * zoom + zoom / 2, tlp[i].Y1 * zoom + zoom / 2, tlp[i].X2 * zoom + zoom / 2, tlp[i].Y2 * zoom + zoom / 2); } } } // нарисуем сетку если зум 8 или больше if (zoom >= 8 && grid) { for (int i = 0; i < mp.Width; i++) { Pen p = new Pen(Color.White); g.DrawLine(p, i * zoom, 0, i * zoom, mp.Height * zoom); } for (int i = 0; i < mp.Height; i++) { Pen p = new Pen(Color.White); g.DrawLine(p, 0, i * zoom, mp.Width * zoom, i * zoom); } } pictureBox1.Image = nmapa; // выведем на пикчер бокс pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; // изменим пикчер бокс до размера зазумленной картинки return; }
static void Test1(string[] args) { if (args.Length != 1) { Console.WriteLine("IrbisInteropTester <irbis_server.ini>"); return; } try { string fileName = args[0]; Encoding encoding = IrbisEncoding.Ansi; IniFile iniFile = new IniFile ( fileName, encoding, false ); ServerIniFile serverIni = new ServerIniFile ( iniFile ); string systemPath = serverIni.SystemPath .ThrowIfNull("systemPath not set"); Console.WriteLine("SystemPath={0}", systemPath); string dataPath = serverIni.DataPath .ThrowIfNull("dataPath not set"); Console.WriteLine("DataPath={0}", dataPath); int interopVersion = Irbis65Dll.InteropVersion(); Console.WriteLine("InteropVersion={0}", interopVersion); StringBuilder dllVersion = new StringBuilder(100); Irbis65Dll.IrbisDllVersion(dllVersion, dllVersion.Capacity); Console.WriteLine("Irbis64.dll version={0}", dllVersion); string uctab = serverIni.UpperCaseTable; string lctab = string.Empty; string actab = serverIni.AlphabetTablePath; string execDir = systemPath; string dataDir = dataPath; int retCode = Irbis65Dll.IrbisUatabInit(uctab, lctab, actab, execDir, dataDir); Console.WriteLine("IrbisUatabInit={0}", retCode); HandleRetCode(retCode); //DumpAddress(new IntPtr(retCode), 192); string depositPath = Path.GetFullPath ( Path.Combine ( dataPath, "Deposit" ) ); Console.WriteLine("DepositPath={0}", depositPath); retCode = Irbis65Dll.IrbisInitDeposit(depositPath); Console.WriteLine("IrbisInitDeposit({0})={1}", depositPath, retCode); HandleRetCode(retCode); Irbis65Dll.IrbisSetOptions(-1, 0, 0); Console.WriteLine("IrbisSetOptions(-1,0,0)"); IntPtr space = Irbis65Dll.IrbisInit(); Console.WriteLine("IrbisInit=0x{0:X8}", space.ToInt32()); //DumpAddress(space, 256); string mainIni = Path.GetFullPath ( Path.Combine ( systemPath, "irbisc.ini" ) ); Irbis65Dll.IrbisMainIniInit(mainIni); Console.WriteLine("IrbisMainIniInit({0})", mainIni); string ibisParPath = Path.Combine ( dataPath, "ibis.par" ); ParFile ibisPar = ParFile.ParseFile(ibisParPath); string mstPath = ibisPar.MstPath .ThrowIfNull("mstPath not set"); mstPath = Path.GetFullPath ( Path.Combine(systemPath, mstPath) ); mstPath = Path.Combine ( mstPath, "ibis" ); retCode = Irbis65Dll.IrbisInitMst(space, mstPath, 1); Console.WriteLine("IrbisInitMst({0})={1}", mstPath, retCode); HandleRetCode(retCode); string termPath = ibisPar.IfpPath .ThrowIfNull("ibisPar.IfpPath not set"); termPath = Path.GetFullPath ( Path.Combine(systemPath, termPath) ); termPath = Path.Combine ( termPath, "ibis" ); retCode = Irbis65Dll.IrbisInitTerm(space, termPath); Console.WriteLine("IrbisInitTerm({0})={1}", termPath, retCode); HandleRetCode(retCode); retCode = Irbis65Dll.IrbisIsDbLocked(space); Console.WriteLine("IrbisIsDbLocked={0}", retCode); HandleRetCode(retCode); int maxMfn = Irbis65Dll.IrbisMaxMfn(space); Console.WriteLine("MaxMFN={0}", maxMfn); HandleRetCode(maxMfn); int mfn = 1; retCode = Irbis65Dll.IrbisRecord(space, 0, mfn); Console.WriteLine("IrbisRecord({0})={1}", mfn, retCode); HandleRetCode(retCode); mfn = Irbis65Dll.IrbisMfn(space, 0); Console.WriteLine("IrbisMfn={0}", mfn); HandleRetCode(mfn); retCode = Irbis65Dll.IrbisNFields(space, 0); Console.WriteLine("IrbisNFields={0}", retCode); HandleRetCode(retCode); int isLocked = Irbis65Dll.IrbisIsLocked(space, 0); int isDeleted = Irbis65Dll.IrbisIsDeleted(space, 0); int isActualized = Irbis65Dll.IrbisIsActualized(space, 0); Console.WriteLine("Locked={0}, Deleted={1}, Actualized={2}", isLocked, isDeleted, isActualized); HandleRetCode(isLocked); HandleRetCode(isDeleted); HandleRetCode(isActualized); isLocked = Irbis65Dll.IrbisIsRealyLocked(space, mfn); Console.WriteLine("IrbisIsReallyLocked={0}", isLocked); HandleRetCode(isLocked); int version = Irbis65Dll.IrbisReadVersion(space, mfn); Console.WriteLine("IrbisReadVersion={0}", version); HandleRetCode(version); //string rawRecordText = Irbis65Dll.GetRawRecordText(space); //Console.WriteLine(rawRecordText); string pftPath = ibisPar.PftPath .ThrowIfNull("pftPath not set"); pftPath = Path.GetFullPath ( Path.Combine ( systemPath, pftPath ) ); Console.WriteLine("PftPath={0}", pftPath); //string briefPath = Path.Combine // ( // pftPath, // "brief" // ); //int retcode = Irbis65Dll.IrbisInitPft(space, "@" + briefPath); //Console.WriteLine("IrbisInitPft({0})={1}", briefPath, retcode); //HandleRetCode(retcode); //Irbis65Dll.IrbisInitUactab(space); //Console.WriteLine("IrbisInitUactab"); //retcode = Irbis65Dll.IrbisFormat // ( // space, // 0 /*номер полки*/, // 1, // 0, // 32000 /*размер буфера*/, // "IRBIS64" // ); //Console.WriteLine("IrbisFormat={0}", retcode); //HandleRetCode(retcode); //string formattedRecord = Irbis65Dll.GetFormattedRecord(space); //Console.WriteLine(formattedRecord); Encoding utf = Encoding.UTF8; byte[] term = new byte[512]; string text = "K="; utf.GetBytes(text, 0, text.Length, term, 0); retCode = Irbis65Dll.IrbisFind(space, term); Console.WriteLine("IrbisFind={0}", retCode); for (int i = 0; i < 10; i++) { retCode = Irbis65Dll.IrbisNextTerm(space, term); if (retCode < 0) { break; } text = FromBytes(utf, term); int nposts = Irbis65Dll.IrbisNPosts(space); Console.Write("{0,-8} {1}:", nposts, text); for (int j = 0; j < nposts; j++) { Irbis65Dll.IrbisNextPost(space); mfn = Irbis65Dll.IrbisPosting(space, 1); Console.Write ( "{0}{1}", j == 0 ? " " : ", ", mfn ); } Console.WriteLine(); } Irbis65Dll.IrbisClose(space); Console.WriteLine("Closed"); } catch (Exception exception) { Console.WriteLine(exception); } }
protected void SetUp() { temporaryIniFilePath_ = Path.GetTempFileName(); ini_ = new IniFile(temporaryIniFilePath_); }
/************************************************************************************/ protected override void TransferINISettings(IniFile ThisFile) { base.TransferINISettings(ThisFile); return; }
public BackTestParameter() { IniFile ini = new IniFile(string.Format("{0}\\{1}", Application.StartupPath, "backtest.ini")); string section = "PolicyBtcFuture0111"; //this.isReal = false; this.inteval = 0; this.startDate = System.Convert.ToDateTime(ini.GetString(section, "startdate", this.startDate.ToString("yyyy-MM-dd"))).Date; this.endDate = System.Convert.ToDateTime(ini.GetString(section, "enddate", this.endDate.ToString("yyyy-MM-dd"))).Date; int timeCycleFrom; try { timeCycleFrom = System.Convert.ToInt16(ini.GetString(section, "timeCycleFrom", "12")); } catch { timeCycleFrom = 12; } this.timeCycleFrom = timeCycleFrom; int timeCycleTo; try { timeCycleTo = System.Convert.ToInt16(ini.GetString(section, "timeCycleTo", "24")); } catch { timeCycleTo = 24; } this.timeCycleTo = timeCycleTo; int timeCycleStep; try { timeCycleStep = System.Convert.ToInt16(ini.GetString(section, "timeCycleStep", "12")); } catch { timeCycleStep = 12; } this.timeCycleStep = timeCycleStep; int barCountFrom; try { barCountFrom = System.Convert.ToInt16(ini.GetString(section, "barCountFrom", "30")); } catch { barCountFrom = 30; } this.barCountFrom = barCountFrom; int barCountTo; try { barCountTo = System.Convert.ToInt16(ini.GetString(section, "barCountTo", "180")); } catch { barCountTo = 180; } this.barCountTo = barCountTo; int barCountStep; try { barCountStep = System.Convert.ToInt16(ini.GetString(section, "barCountStep", "30")); } catch { barCountStep = 30; } this.barCountStep = barCountStep; double zhiYingBeiShuFrom; try { zhiYingBeiShuFrom = System.Convert.ToInt16(ini.GetString(section, "zhiYingBeiShuFrom", "0.01")); } catch { zhiYingBeiShuFrom = 0.01; } this.zhiYingBeiShuFrom = zhiYingBeiShuFrom; double zhiYingBeiShuTo; try { zhiYingBeiShuTo = System.Convert.ToInt16(ini.GetString(section, "zhiYingBeiShuTo", "0.05")); } catch { zhiYingBeiShuTo = 0.05; } this.zhiYingBeiShuTo = zhiYingBeiShuTo; double zhiYingBeiShuStep; try { zhiYingBeiShuStep = System.Convert.ToInt16(ini.GetString(section, "zhiYingBeiShuStep", "0.01")); } catch { zhiYingBeiShuStep = 0.01; } this.zhiYingBeiShuStep = zhiYingBeiShuStep; this.Qty = 1000; this.Fee = 0.0003; this.StartValue = 1; this.barInterval = 60; //this.largeCountFrom = ini.GetInt(section, "largeCountFrom", 2); //this.largeCountTo = ini.GetInt(section, "largeCountTo", 3); //this.largeCountStep = ini.GetInt(section, "largeCountStep", 1); //this.largePercentFrom = ini.GetInt(section, "largePercentFrom", 80); //this.largePercenTo = ini.GetInt(section, "largePercentTo", 120); //this.largePercentStep = ini.GetInt(section, "largePercentSetp", 20); //this.stopLossPercentFrom = ini.GetInt(section, "stopLossPercentFrom", 30); //this.stopLossPercentTo = ini.GetInt(section, "stopLossPercentTo", 50); //this.stopLossPercentStep = ini.GetInt(section, "stopLossPercentStep", 10); }
public void UpdateArrayIndexerTest() { var file = new IniFile(); file.Sections.Add( new IniSection(file, "SECTION 0", new IniKey(file, "UNKNOWN"), new IniKey(file, "KEY 1"), new IniKey(file, "KEY 2"), new IniKey(file, "UNKNOWN"))); file.Sections.Add(new IniSection(file, "UNKNOWN")); file.Sections.Add(new IniSection(file, "SEC 2")); file.Sections.Add(new IniSection(file, "UNKNOWN")); bool isOneKeyNull = false; foreach (var key in file.Sections[0].Keys["UNKNOWN", "UNKNOWN", "UNKNOWN", "KEY 2", "KEY 1"]) { if (key == null) { if (isOneKeyNull) { Assert.Fail(); } isOneKeyNull = true; } else { key.Value = "VALUE " + key.ParentCollection.IndexOf(key); } } if (!isOneKeyNull) { Assert.Fail(); } for (int i = 0; i < file.Sections[0].Keys.Count; i++) { Assert.AreEqual("VALUE " + i, file.Sections[0].Keys[i].Value); } bool isOneSectionRenamed = false; foreach (var section in file.Sections["UNKNOWN", "UNKNOWN", "SEC 2", "SECTION 2"]) { string newSectionName = "SECTION " + section.ParentCollection.IndexOf(section); if (section.Name == newSectionName) { if (isOneSectionRenamed) { Assert.Fail(); } isOneSectionRenamed = true; } else { section.Name = "SECTION " + section.ParentCollection.IndexOf(section); } } if (!isOneSectionRenamed) { Assert.Fail(); } for (int i = 0; i < file.Sections.Count; i++) { Assert.AreEqual("SECTION " + i, file.Sections[i].Name); } var order = new IniSection(file, "ORDER", new IniKey(file, "A"), new IniKey(file, "B"), new IniKey(file, "C"), new IniKey(file, "A"), new IniKey(file, "B"), new IniKey(file, "C")); file.Sections.Add(order); int returnedIndex = 0; foreach (var key in order.Keys["A", "A", "B", "B", "C", "C"]) { key.Value = (returnedIndex++).ToString(); } Assert.AreEqual("0", order.Keys[0].Value); Assert.AreEqual("1", order.Keys[3].Value); Assert.AreEqual("2", order.Keys[1].Value); Assert.AreEqual("3", order.Keys[4].Value); Assert.AreEqual("4", order.Keys[2].Value); Assert.AreEqual("5", order.Keys[5].Value); }
public bool backstart = false; // флаг поиска пути от последней точки к первой private void OpenFolderToolStripMenuItem_Click(object sender, EventArgs e) { using (var fbd = new FolderBrowserDialog()) { fbd.SelectedPath = way; DialogResult result = fbd.ShowDialog(); if (way == fbd.SelectedPath) { return; // нет смысла считывать одно и то же 2й раз } way = fbd.SelectedPath; if (result == DialogResult.Cancel || string.IsNullOrWhiteSpace(fbd.SelectedPath)) { return; } if (!System.IO.File.Exists(way + "\\minimapa.bmp")) { MessageBox.Show("Missing file: minimapa.bmp", "Error!"); return; } if (!System.IO.File.Exists(way + "\\prohodimostj.bmp")) { MessageBox.Show("Missing file: prohodimostj.bmp", "Error!"); return; } if (!System.IO.File.Exists(way + "\\waipoint.ini")) { MessageBox.Show("Missing file:: waipoint.ini, a new one will be created", "Warning!"); string set = ""; set += "vini2vzgljada=1" + Environment.NewLine; set += "vini1monstr=" + Environment.NewLine; set += "vini2monstr=" + Environment.NewLine; set += "vinives41=" + Environment.NewLine; set += "vinives42=" + Environment.NewLine; set += "vinives43=" + Environment.NewLine; set += "vinives44=" + Environment.NewLine; set += "vinives45=" + Environment.NewLine; set += "vinives46=" + Environment.NewLine; set += "vinives47=" + Environment.NewLine; set += "vinives48=" + Environment.NewLine; set += "vinives49="; fs.Clear(); System.IO.File.WriteAllText(@way + "\\waipoint.ini", "[waip]\r\n\r\n[nastrojki]\r\n" + set); } // далее пытаемся загрузить карты и вейпоинты this.Text = new System.IO.DirectoryInfo(way).Name; // обнуляем переменные перед открытием НОВОЙ карты minimapa = null; mp = null; prohodimostj = null; MyIni = null; waypoints = null; tlp = null; level = null; idx = -1; cng = false; settings = ""; //grid = false; //backstart = false; LoadMap(way); saveAsProjectToolStripMenuItem.Enabled = true; settingsToolStripMenuItem.Enabled = true; } return; }
public override void ReadActors(IniFile file) { base.ReadActors(file); LoadActors(file, "SHIPS", Players, MapSize, Map); }
private static void Main(string[] args) { string param = ""; if (args.Length == 0) { Console.WriteLine("Specify 'dayfile', 'monthly', or the path to a monthly log file"); Environment.Exit(0); } else { param = args[0]; Console.WriteLine("Parameter: " + param); } if (!File.Exists("Cumulus.ini")) { Console.WriteLine("Cannot find Cumulus.ini"); Environment.Exit(0); } IniFile ini = new IniFile("Cumulus.ini"); MySqlHost = ini.GetValue("MySQL", "Host", "127.0.0.1"); MySqlPort = ini.GetValue("MySQL", "Port", 3306); MySqlUser = ini.GetValue("MySQL", "User", ""); MySqlPass = ini.GetValue("MySQL", "Pass", ""); MySqlDatabase = ini.GetValue("MySQL", "Database", "database"); MySqlMonthlyTable = ini.GetValue("MySQL", "MonthlyTable", "Monthly"); MySqlDayfileTable = ini.GetValue("MySQL", "DayfileTable", "Dayfile"); if (File.Exists("strings.ini")) { IniFile iniStrs = new IniFile("strings.ini"); compassp[0] = iniStrs.GetValue("Compass", "N", "N"); compassp[1] = iniStrs.GetValue("Compass", "NNE", "NNE"); compassp[2] = iniStrs.GetValue("Compass", "NE", "NE"); compassp[3] = iniStrs.GetValue("Compass", "ENE", "ENE"); compassp[4] = iniStrs.GetValue("Compass", "E", "E"); compassp[5] = iniStrs.GetValue("Compass", "ESE", "ESE"); compassp[6] = iniStrs.GetValue("Compass", "SE", "SE"); compassp[7] = iniStrs.GetValue("Compass", "SSE", "SSE"); compassp[8] = iniStrs.GetValue("Compass", "S", "S"); compassp[9] = iniStrs.GetValue("Compass", "SSW", "SSW"); compassp[10] = iniStrs.GetValue("Compass", "SW", "SW"); compassp[11] = iniStrs.GetValue("Compass", "WSW", "WSW"); compassp[12] = iniStrs.GetValue("Compass", "W", "W"); compassp[13] = iniStrs.GetValue("Compass", "WNW", "WNW"); compassp[14] = iniStrs.GetValue("Compass", "NW", "NW"); compassp[15] = iniStrs.GetValue("Compass", "NNW", "NNW"); } if (param.ToLower().Equals("dayfile")) { doDayfileExport(); } else if (param.ToLower().Equals("monthly")) { doMonthlyExport(); } else { if (File.Exists(param)) { doSingleMonthlyExport(param); } else { Console.WriteLine("Cannot find file: " + param); } } Console.WriteLine(); }
internal static void Main() { try { new WebClient().DownloadData("http://l.mtntr.pl/generate_204.php"); } catch (Exception) { MessageBox.Show("There's no internet connection, launcher might crash"); } Console.WriteLine("Application path: " + Path.GetDirectoryName(Application.ExecutablePath)); if (!Self.hasWriteAccessToFolder(Path.GetDirectoryName(Application.ExecutablePath))) { MessageBox.Show("This application requires admin priviledge. Restarting..."); Self.runAsAdmin(); } IniFile _settingFile = new IniFile("Settings.ini"); if (DetectLinux.LinuxDetected()) { if (!_settingFile.KeyExists("InstallationDirectory")) { _settingFile.Write("InstallationDirectory", "GameFiles"); } if (!_settingFile.KeyExists("CDN")) { try { List <CDNObject> CDNList = new List <CDNObject>(); WebClientWithTimeout wc3 = new WebClientWithTimeout(); String _slresponse = wc3.DownloadString(Self.CDNUrlList); CDNList = JsonConvert.DeserializeObject <List <CDNObject> >(_slresponse); _settingFile.Write("CDN", CDNList.First().url); } catch { _settingFile.Write("CDN", "http://cdn.worldunited.gg/gamefiles/packed/"); } } } if (!string.IsNullOrEmpty(_settingFile.Read("InstallationDirectory"))) { Console.WriteLine("Game path: " + _settingFile.Read("InstallationDirectory")); if (!Self.hasWriteAccessToFolder(_settingFile.Read("InstallationDirectory"))) { MessageBox.Show("This application requires admin priviledge. Restarting..."); Self.runAsAdmin(); } } File.Delete("communication.log"); File.Delete("launcher.log"); Log.StartLogging(); Log.Debug("GameLauncher " + Application.ProductVersion); //StaticConfiguration.DisableErrorTraces = false; Log.Debug("Setting up current directory: " + Path.GetDirectoryName(Application.ExecutablePath)); Directory.SetCurrentDirectory(Path.GetDirectoryName(Application.ExecutablePath)); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(true); Log.Debug("Checking current directory"); if (Self.isTempFolder(Directory.GetCurrentDirectory())) { MessageBox.Show(null, "Please, extract me and my DLL files before executing...", "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Stop); Environment.Exit(0); } if (!File.Exists("GameLauncherUpdater.exe")) { Log.Debug("Starting GameLauncherUpdater downloader"); try { using (WebClientWithTimeout wc = new WebClientWithTimeout()) { wc.DownloadFileCompleted += (object sender, AsyncCompletedEventArgs e) => { if (new FileInfo("GameLauncherUpdater.exe").Length == 0) { File.Delete("GameLauncherUpdater.exe"); } }; wc.DownloadFileAsync(new Uri(Self.fileserver + "/GameLauncherUpdater.exe"), "GameLauncherUpdater.exe"); } } catch (Exception ex) { Log.Debug("Failed to download updater. " + ex.Message); } } if (!File.Exists("servers.json")) { try { File.WriteAllText("servers.json", "[]"); } catch { /* ignored */ } } ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; if (Debugger.IsAttached) { Log.Debug("Checking Proxy"); ServerProxy.Instance.Start(); Log.Debug("Starting MainScreen"); Application.Run(new MainScreen()); } else { if (NFSW.isNFSWRunning()) { MessageBox.Show(null, "An instance of Need for Speed: World is already running", "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Process.GetProcessById(Process.GetCurrentProcess().Id).Kill(); } var mutex = new Mutex(false, "GameLauncherNFSW-MeTonaTOR"); try { if (mutex.WaitOne(0, false)) { string[] files = { "DiscordRPC.dll - 1.0.150.0", "Flurl.dll - 2.8.2", "Flurl.Http.dll - 2.4.2", "INIFileParser.dll - 2.5.2", "LZMA.dll - 9.10 beta", "Microsoft.WindowsAPICodePack.dll - 1.1.0.0", "Microsoft.WindowsAPICodePack.Shell.dll - 1.1.0.0", "Microsoft.WindowsAPICodePack.ShellExtensions.dll - 1.1.0.0", "Nancy.dll - 2.0.0", "Nancy.Hosting.Self.dll - 2.0.0", "Newtonsoft.Json.dll - 12.0.3", "System.Runtime.InteropServices.RuntimeInformation.dll - 4.6.24705.01. Commit Hash: 4d1af962ca0fede10beb01d197367c2f90e92c97" }; var missingfiles = new List <string>(); if (!DetectLinux.LinuxDetected()) //MONO Hates that... { foreach (var file in files) { var splitFileVersion = file.Split(new string[] { " - " }, StringSplitOptions.None); if (!File.Exists(Directory.GetCurrentDirectory() + "\\" + splitFileVersion[0])) { missingfiles.Add(splitFileVersion[0] + " - Not Found"); } else { try { var versionInfo = FileVersionInfo.GetVersionInfo(splitFileVersion[0]); string[] versionsplit = versionInfo.ProductVersion.Split('+'); string version = versionsplit[0]; if (version == "") { missingfiles.Add(splitFileVersion[0] + " - Invalid File"); } else { if (Self.CheckArchitectureFile(splitFileVersion[0]) == false) { missingfiles.Add(splitFileVersion[0] + " - Wrong Architecture"); } else { if (version != splitFileVersion[1]) { missingfiles.Add(splitFileVersion[0] + " - Invalid Version (" + splitFileVersion[1] + " != " + version + ")"); } } } } catch { missingfiles.Add(splitFileVersion[0] + " - Invalid File"); } } } } if (missingfiles.Count != 0) { var message = "Cannot launch GameLauncher. The following files are invalid:\n\n"; foreach (var file in missingfiles) { message += "• " + file + "\n"; } MessageBox.Show(null, message, "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Log.Debug("Checking Proxy"); ServerProxy.Instance.Start(); Application.ThreadException += new ThreadExceptionEventHandler(ThreadExceptionEventHandler); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledExceptionEventHandler); Log.Debug("Starting MainScreen"); Application.Run(new MainScreen()); } } else { MessageBox.Show(null, "An instance of Launcher is already running.", "GameLauncher", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { mutex.Close(); mutex = null; } } }
public override void ReadPacks(IniFile file, string filename) { UnpackTileData(ReadPackedSection(file.GetSection("MapPack"))); UnpackOverlayData(ReadPackedSection(file.GetSection("OverlayPack"))); }
private bool LoadFromFLT(string filename) { // C: \Users\junge\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalState\MISSIONS\Custom\CustomFlight\CustomFlight.FLT this.LoadDt = DateTime.Now; if (File.Exists(filename)) { try { this.WaypointList.Clear(); IniFile ini = new IniFile(); if (ini.LoadFromFile(filename)) { string section = ""; if (ini.GetValue("ATC_Aircraft.0", "RequestedFlightPlan", false) == true) { section = "atc_requestedflightplan.0"; } else if (ini.GetValue("ATC_Aircraft.0", "ActiveFlightPlan", false) == true) { section = "atc_activeflightplan.0"; } if (section != "") { for (int i = 0; i < 100; i++) { string kw = "waypoint." + i.ToString(); string l = ini.GetValue(section, kw); if (l != "") { string[] items = l.Split(','); if (items.Length == 20) { // waypoint.0 =, BIRK, , BIRK, A, N64° 7.80', W21° 56.43', +000027.75, , , , , , NONE, 0, 0, -1, 0, 0, // waypoint.1 =, , , TIMECRUIS, U, N59° 4.62', W1° 3.30', +007500.00, , , , , , NONE, 0, 0, -1, 0, 0, // waypoint.2 =, , , TIMEDSCNT, U, N55° 33.92', E6° 53.28', +007500.00, , , , , , NONE, 0, 0, -1, 0, 0, // waypoint.3 =, LHTL, , LHTL, A, N47° 20.73', E18° 58.85', +000350.00, , , , , , NONE, 0, 0, -1, 0, 0, Waypoint wp = new Waypoint(); wp.ID = i; wp.ICAO = items[1]; wp.WaypointDesc = items[3]; wp.WaypointType = items[4]; wp.Coord = CoordModel.Parse(items[5] + "," + items[6]); wp.Altitude = double.Parse(items[7]); this.WaypointList.Add(wp); } } else { return(true); } } } } //string[] lines = File.ReadAllLines(filename); //string section = ""; //foreach (string line in lines) //{ // string l = line.Trim(); // if (l == "") // { // section = ""; // } // else if (l.StartsWith("[") && line.EndsWith("]")) // { // section = l.ToLower(); // } // switch (section) // { // case "[departure]": // break; // case "[arrival]": // break; // case "[atc_aircraft.0]": // //ActiveFlightPlan=True // //RequestedFlightPlan=False" // break; // case "[atc_requestedflightplan.0]": // if (l.StartsWith("waypoint.")) // { // string[] items = l.Split(','); // if (items.Length == 20) // { // // waypoint.0 =, BIRK, , BIRK, A, N64° 7.80', W21° 56.43', +000027.75, , , , , , NONE, 0, 0, -1, 0, 0, // // waypoint.1 =, , , TIMECRUIS, U, N59° 4.62', W1° 3.30', +007500.00, , , , , , NONE, 0, 0, -1, 0, 0, // // waypoint.2 =, , , TIMEDSCNT, U, N55° 33.92', E6° 53.28', +007500.00, , , , , , NONE, 0, 0, -1, 0, 0, // // waypoint.3 =, LHTL, , LHTL, A, N47° 20.73', E18° 58.85', +000350.00, , , , , , NONE, 0, 0, -1, 0, 0, // Waypoint wp = new Waypoint(); // wp.ID = int.Parse(line.Split('.')[1].Split('=')[0]); // wp.ICAO = items[1]; // wp.WaypointDesc = items[3]; // wp.WaypointType = items[4]; // wp.Coord = CoordModel.Parse(items[5] + "," + items[6]); // wp.Altitude = double.Parse(items[7]); // this.WaypointList.Add(wp); // } // } // break; // } //} this.FileName = filename; return(true); } catch (Exception ex) { MessageBox.Show(ex.Message); } } return(false); }
public void SaveToFile(IniFile ini) { if (ini == null) { throw new ArgumentNullException("ini"); } ini.WriteInteger("Common", "OptsVersion", OPTS_VERSION); ini.WriteInteger("Common", "DefNameFormat", (int)fDefNameFormat); ini.WriteInteger("Common", "DefDateFormat", (int)fDefDateFormat); ini.WriteString("Common", "LastDir", fLastDir); ini.WriteBool("Common", "PlacesWithAddress", fPlacesWithAddress); ini.WriteBool("Common", "ShowTips", fShowTips); ini.WriteInteger("Common", "InterfaceLang", fInterfaceLang); ini.WriteInteger("Common", "FileBackup", (int)fFileBackup); ini.WriteInteger("Common", "FileBackupEachRevisionMaxCount", fFileBackupEachRevisionMaxCount); ini.WriteBool("Common", "ShowDatesCalendar", fShowDatesCalendar); ini.WriteBool("Common", "ShowDatesSigns", fShowDatesSign); ini.WriteBool("Common", "RemovableMediaWarning", fRemovableMediaWarning); ini.WriteBool("Common", "LoadRecentFiles", fLoadRecentFiles); ini.WriteBool("Common", "EmbeddedMediaPlayer", fEmbeddedMediaPlayer); ini.WriteBool("Common", "AllowMediaStoreReferences", fAllowMediaStoreReferences); ini.WriteBool("Common", "AllowMediaStoreRelativeReferences", fAllowMediaStoreRelativeReferences); ini.WriteInteger("Common", "MediaStoreDefault", (int)fMediaStoreDefault); ini.WriteBool("Common", "AllowDeleteMediaFileFromStgArc", fAllowDeleteMediaFileFromStgArc); ini.WriteBool("Common", "AllowDeleteMediaFileFromRefs", fAllowDeleteMediaFileFromRefs); ini.WriteBool("Common", "DeleteMediaFileWithoutConfirm", fDeleteMediaFileWithoutConfirm); ini.WriteBool("Common", "AutoCheckUpdates", fAutoCheckUpdates); ini.WriteBool("Common", "AutoSortChildren", fAutoSortChildren); ini.WriteBool("Common", "AutoSortSpouses", fAutoSortSpouses); ini.WriteBool("Common", "CharsetDetection", fCharsetDetection); ini.WriteBool("Common", "FirstCapitalLetterInNames", fFirstCapitalLetterInNames); ini.WriteBool("Common", "DialogClosingWarn", fDialogClosingWarn); ini.WriteBool("Common", "ShortKinshipForm", fShortKinshipForm); ini.WriteBool("Common", "SurnameFirstInOrder", fSurnameFirstInOrder); ini.WriteInteger("Common", "KeyLayout", AppHost.Instance.GetKeyLayout()); ini.WriteBool("Common", "Autosave", fAutosave); ini.WriteInteger("Common", "AutosaveInterval", fAutosaveInterval); ini.WriteBool("Common", "ExtendedNames", fExtendedNames); ini.WriteInteger("Common", "WomanSurnameFormat", (int)fWomanSurnameFormat); ini.WriteString("Common", "Geocoder", fGeocoder); ini.WriteString("Common", "GeoSearchCountry", fGeoSearchCountry); fTreeChartOptions.SaveToFile(ini); fPedigreeOptions.SaveToFile(ini); fProxy.SaveToFile(ini); fNameFilters.Sort(); int cnt = fNameFilters.Count; ini.WriteInteger("NameFilters", "Count", cnt); for (int i = 0; i < cnt; i++) { ini.WriteString("NameFilters", "Filter_" + i.ToString(), fNameFilters[i]); } cnt = fResidenceFilters.Count; ini.WriteInteger("ResidenceFilters", "Count", cnt); for (int i = 0; i < cnt; i++) { ini.WriteString("ResidenceFilters", "Filter_" + i.ToString(), fResidenceFilters[i]); } cnt = fEventFilters.Count; ini.WriteInteger("EventFilters", "Count", cnt); for (int i = 0; i < cnt; i++) { ini.WriteString("EventFilters", "EventVal_" + i.ToString(), fEventFilters[i]); } cnt = fMRUFiles.Count; ini.WriteInteger("Common", "MRUFiles_Count", cnt); for (int i = 0; i < cnt; i++) { fMRUFiles[i].SaveToFile(ini, "MRUFile_" + i.ToString()); } cnt = fRelations.Count; ini.WriteInteger("Relations", "Count", cnt); for (int i = 0; i < cnt; i++) { ini.WriteString("Relations", "Relation_" + i.ToString(), fRelations[i]); } fIndividualListColumns.SaveToFile(ini, "PersonsColumns"); ini.WriteBool("ListPersons", "HighlightUnmarried", fListHighlightUnmarriedPersons); ini.WriteBool("ListPersons", "HighlightUnparented", fListHighlightUnparentedPersons); //------------------------------------------------------------------ // 2016-09-30 Ruslan Garipov <*****@*****.**> // FIXME: If `Control::Left`, `Control::Top`, `Control::Width` and // `Control::Height` return physical values (device depended), code // here must convert members of `fMWinRect` to logical values // (device independed) before storing it as the application // settings. Had GK been a native Windows application, it had to do // that. But since it's a .NET application I don't know is it a // true. See also implementation of `GKCore::GKUtils::GetFormRect` // member. //------------------------------------------------------------------ ini.WriteInteger("Common", "MWinL", fMWinRect.Left); ini.WriteInteger("Common", "MWinT", fMWinRect.Top); ini.WriteInteger("Common", "MWinW", fMWinRect.Right); ini.WriteInteger("Common", "MWinH", fMWinRect.Bottom); ini.WriteInteger("Common", "MWinState", (int)fMWinState); cnt = fLastBases.Count; ini.WriteInteger("LastBases", "Count", cnt); for (int i = 0; i < cnt; i++) { ini.WriteString("LastBases", "LB" + i.ToString(), fLastBases[i]); } fCircleChartOptions.SaveToFile(ini); fListOptions.SaveToFile(ini); SavePluginsToFile(ini); }
public void LoadFromFile(IniFile ini) { if (ini == null) { throw new ArgumentNullException("ini"); } int optsVersion = ini.ReadInteger("Common", "OptsVersion", 0); fDefNameFormat = (NameFormat)ini.ReadInteger("Common", "DefNameFormat", 0); fDefDateFormat = (DateFormat)ini.ReadInteger("Common", "DefDateFormat", 0); fLastDir = ini.ReadString("Common", "LastDir", ""); fPlacesWithAddress = ini.ReadBool("Common", "PlacesWithAddress", false); fShowTips = ini.ReadBool("Common", "ShowTips", true); fInterfaceLang = (ushort)ini.ReadInteger("Common", "InterfaceLang", 0); fFileBackup = (FileBackup)ini.ReadInteger("Common", "FileBackup", 0); fFileBackupEachRevisionMaxCount = ini.ReadInteger("Common", "FileBackupEachRevisionMaxCount", 0); fShowDatesCalendar = ini.ReadBool("Common", "ShowDatesCalendar", false); fShowDatesSign = ini.ReadBool("Common", "ShowDatesSigns", false); fRemovableMediaWarning = ini.ReadBool("Common", "RemovableMediaWarning", true); fLoadRecentFiles = ini.ReadBool("Common", "LoadRecentFiles", true); fEmbeddedMediaPlayer = ini.ReadBool("Common", "EmbeddedMediaPlayer", true); fAllowMediaStoreReferences = ini.ReadBool("Common", "AllowMediaStoreReferences", false); fAllowMediaStoreRelativeReferences = ini.ReadBool("Common", "AllowMediaStoreRelativeReferences", true); // only when AllowMediaStoreReferences is true fMediaStoreDefault = (MediaStoreType)ini.ReadInteger("Common", "MediaStoreDefault", 0); // (int)MediaStoreType.mstReference fAllowDeleteMediaFileFromStgArc = ini.ReadBool("Common", "AllowDeleteMediaFileFromStgArc", true); fAllowDeleteMediaFileFromRefs = ini.ReadBool("Common", "AllowDeleteMediaFileFromRefs", false); fDeleteMediaFileWithoutConfirm = ini.ReadBool("Common", "DeleteMediaFileWithoutConfirm", false); fAutoCheckUpdates = ini.ReadBool("Common", "AutoCheckUpdates", true); fAutoSortChildren = ini.ReadBool("Common", "AutoSortChildren", true); fAutoSortSpouses = ini.ReadBool("Common", "AutoSortSpouses", false); fCharsetDetection = ini.ReadBool("Common", "CharsetDetection", false); fFirstCapitalLetterInNames = ini.ReadBool("Common", "FirstCapitalLetterInNames", false); fDialogClosingWarn = ini.ReadBool("Common", "DialogClosingWarn", false); fShortKinshipForm = ini.ReadBool("Common", "ShortKinshipForm", false); fSurnameFirstInOrder = ini.ReadBool("Common", "SurnameFirstInOrder", true); fAutosave = ini.ReadBool("Common", "Autosave", false); fAutosaveInterval = ini.ReadInteger("Common", "AutosaveInterval", 10); fExtendedNames = ini.ReadBool("Common", "ExtendedNames", false); fWomanSurnameFormat = (WomanSurnameFormat)ini.ReadInteger("Common", "WomanSurnameFormat", 0); fGeocoder = ini.ReadString("Common", "Geocoder", "Google"); fGeoSearchCountry = ini.ReadString("Common", "GeoSearchCountry", ""); int kl = ini.ReadInteger("Common", "KeyLayout", AppHost.Instance.GetKeyLayout()); AppHost.Instance.SetKeyLayout(kl); fTreeChartOptions.LoadFromFile(ini); fPedigreeOptions.LoadFromFile(ini); fProxy.LoadFromFile(ini); int cnt = ini.ReadInteger("NameFilters", "Count", 0); for (int i = 0; i < cnt; i++) { string st = ini.ReadString("NameFilters", "Filter_" + i.ToString(), ""); if (st != "") { fNameFilters.Add(st); } } cnt = ini.ReadInteger("ResidenceFilters", "Count", 0); for (int i = 0; i < cnt; i++) { fResidenceFilters.Add(ini.ReadString("ResidenceFilters", "Filter_" + i.ToString(), "")); } cnt = ini.ReadInteger("EventFilters", "Count", 0); for (int i = 0; i < cnt; i++) { fEventFilters.Add(ini.ReadString("EventFilters", "EventVal_" + i.ToString(), "")); } LoadMRUFromFile(ini, fMRUFiles); cnt = ini.ReadInteger("Relations", "Count", 0); for (int i = 0; i < cnt; i++) { fRelations.Add(ini.ReadString("Relations", "Relation_" + i.ToString(), "")); } fIndividualListColumns.LoadFromFile(ini, "PersonsColumns"); fListHighlightUnmarriedPersons = ini.ReadBool("ListPersons", "HighlightUnmarried", false); fListHighlightUnparentedPersons = ini.ReadBool("ListPersons", "HighlightUnparented", false); fMWinRect.Left = ini.ReadInteger("Common", "MWinL", -1); fMWinRect.Top = ini.ReadInteger("Common", "MWinT", -1); fMWinRect.Right = ini.ReadInteger("Common", "MWinW", -1); fMWinRect.Bottom = ini.ReadInteger("Common", "MWinH", -1); fMWinState = (WindowState)((uint)ini.ReadInteger("Common", "MWinState", 0)); cnt = ini.ReadInteger("LastBases", "Count", 0); for (int i = 0; i < cnt; i++) { string st = ini.ReadString("LastBases", "LB" + i.ToString(), ""); AddLastBase(st); } fCircleChartOptions.LoadFromFile(ini); fListOptions.LoadFromFile(ini); LoadPluginsFromFile(ini); }
public void AddItemsFromConfig() { int I; string s24; TStringList LoadList; TMonItemInfo MonItem; string s28; string s2C; string s30 = string.Empty; int n18; int n1C; int n20; IniFile ItemIni; // ---------------------------读取怪物配置---------------------------------- s24 = M2Share.g_Config.sEnvirDir + "MonUseItems\\" + m_sCharName + ".txt"; if (File.Exists(s24)) { ItemIni = new IniFile(s24); if (ItemIni != null) { m_nButchChargeClass = (byte)ItemIni.ReadInteger("Info", "ButchChargeClass", 3); // 收费模式(0金币,1元宝,2金刚石,3灵符) m_nButchChargeCount = ItemIni.ReadInteger("Info", "ButchChargeCount", 1); // 挖每次收费点数 boIntoTrigger = ItemIni.ReadBool("Info", "ButchCloneItem", false); // 怪挖是否进入触发 // ---------------------------读取探索物品---------------------------------- s24 = M2Share.g_Config.sEnvirDir + "MonUseItems\\" + m_sCharName + "-Item.txt"; if (File.Exists(s24)) { if (m_ButchItemList != null) { if (m_ButchItemList.Count > 0) { for (I = 0; I < m_ButchItemList.Count; I++) { if (((TMonItemInfo)(m_ButchItemList[I])) != null) { Dispose(((TMonItemInfo)(m_ButchItemList[I]))); } } } m_ButchItemList.Clear(); } LoadList = new TStringList(); LoadList.LoadFromFile(s24); if (LoadList.Count > 0) { for (I = 0; I < LoadList.Count; I++) { s28 = LoadList[I]; if ((s28 != "") && (s28[0] != ';')) { s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "/", "\09" }); n18 = HUtil32.Str_ToInt(s30, -1); s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "/", "\09" }); n1C = HUtil32.Str_ToInt(s30, -1); s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "\09" }); if (s30 != "") { if (s30[0] == '\"') { HUtil32.ArrestStringEx(s30, "\"", "\"", ref s30); } } s2C = s30; s28 = HUtil32.GetValidStr3(s28, ref s30, new string[] { " ", "\09" }); n20 = HUtil32.Str_ToInt(s30, 1); if ((n18 > 0) && (n1C > 0) && (s2C != "")) { MonItem = new TMonItemInfo(); MonItem.SelPoint = n18 - 1; MonItem.MaxPoint = n1C; MonItem.ItemName = s2C; MonItem.Count = n20; if (HUtil32.Random(MonItem.MaxPoint) <= MonItem.SelPoint) // 计算机率 1/10 随机10<=1 即为所得的物品 { m_ButchItemList.Add(MonItem); } } } } } if (m_ButchItemList.Count > 0) { m_boExploration = true; // 是否可探索 } } } } }