public settings() { data = new IniParser.Model.IniData(); sections(); defaults(); return; }
/// <summary> /// Reads INI file and get the SCRIPT/Version. If INI Value is not present then Resource Min Version is returned. /// </summary> /// <returns>Version Representing the script version</returns> public static Version GetScriptVersion() { string iniFile = AppCommon.Instance.AppIniFile; string strVersion = string.Empty; if (File.Exists(iniFile)) { try { var ini = new IniParser.FileIniDataParser(); IniParser.Model.IniData data = ini.ReadFile(iniFile); strVersion = data[Properties.Settings.Default.IniScriptSection][Properties.Settings.Default.IniScriptVersion]; } catch (Exception) { strVersion = string.Empty; } } Version ver; if (string.IsNullOrEmpty(strVersion)) { ver = AppCommon.Instance.DefaultMinVersion; } else { if (!Version.TryParse(strVersion, out ver)) { ver = AppCommon.Instance.DefaultMinVersion; } } return(ver); }
public static void ChangeConfigValue(string property, string value) { bool success = false; string propertyLower = property.ToLower(); Plugin.Log("Config Change Attempt: " + property + " " + value); object inifile = Plugin.ConfigSettings.GetField <object>("_instance"); IniParser.Model.IniData data = inifile.GetField <IniParser.Model.IniData>("data"); foreach (var section in data.Sections) { if (success) { break; } foreach (var key in section.Keys) { if (key.KeyName.ToLower() == propertyLower && !data.Sections[section.SectionName].ContainsKey("ChargeCost")) { inifile.InvokeMethod("IniWriteValue", section.SectionName, property, value); ChatMessageHandler.TryAsyncMessage("Changed Value"); Config.Load(); success = true; break; } } } }
private void frmCharImport_Load(object sender, EventArgs e) { List <string> controls = new List <string>(); foreach (Control c in groupBox1.Controls) { CheckBox current = c as CheckBox; controls.Add(c.Name.Remove(0, 3)); } FileIniDataParser readFile = new FileIniDataParser(); data = readFile.ReadFile(charFile); foreach (IniParser.Model.SectionData s in data.Sections) { if (controls.Contains(s.SectionName)) { CheckBox cb = (CheckBox)this.Controls.Find("chk" + s.SectionName, true)[0]; cb.Checked = true; } } lblCharName.Text = "Importing data for: " + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Path.GetFileName(charFile.Split('.')[0])); foreach (Control c in groupBox1.Controls) { CheckBox current = c as CheckBox; if (current.Checked != true) { current.Enabled = false; } } }
/// <summary>Create string representation of ini config.</summary> /// <param name="cfg">An Ini config.</param> /// <returns>The string representation.</returns> public static string IniCfgToStr(IniParser.Model.IniData cfg) { var dictIni = new Dictionary <string, string>(); if (null == cfg) { return(MkString(dictIni.ToArray(), beg: "{", stop: "}")); } /*// KeyFile.GKeyFile cfg * foreach (string grp in cfg.GetGroups()) * foreach (string key in cfg.GetKeys(grp)) * try { * dictIni.Add(grp + ":" + key, cfg.GetValue(grp, key)); * } catch (ArgumentException exc) { * Console.Error.WriteLine("({0}) {1}", exc, exc.Message); * }*/ // IniParser.IniData cfg foreach (var sect in cfg.Sections) { foreach (var key in cfg[sect.SectionName]) { try { dictIni[sect.SectionName + ":" + key.KeyName] = cfg[sect.SectionName][key.KeyName]; } catch (ArgumentException exc) { Console.Error.WriteLine("({0}) {1}", exc, exc.Message); } } } return(MkString(dictIni.ToArray(), beg: "{", stop: "}")); }
/// <summary> /// Gets if the AutoHotkey Script is running based upon the ini load_state setting /// </summary> /// <returns> /// True if the script is running; Otherwise false /// </returns> public static bool GetScriptIsRunning() { string iniFile = AppCommon.Instance.AppIniFile; bool retval = false; if (File.Exists(iniFile)) { var ini = new IniParser.FileIniDataParser(); IniParser.Model.IniData data = ini.ReadFile(iniFile); string state = data[Properties.Settings.Default.IniScriptSection][Properties.Settings.Default.IniScriptLoadState]; bool Parsed = false; // attempt to parse as boolean if that does not work attempt to parse as int if (bool.TryParse(state, out retval)) { Parsed = true; } if (Parsed == false) { int iState = 0; if (int.TryParse(state, out iState)) { retval = (iState > 0); } } } return(retval); }
public override List <string> Configure() { // If the file already exists, read it, otherwise just create a blank one IniParser.Model.IniData data; if (File.Exists(_logConfigLocation)) { data = new FileIniDataParser().ReadFile(_logConfigLocation); } else { data = new IniParser.Model.IniData(); } // Create the [Power] section if it doesn't exist if (!data.Sections.ContainsSection("Power")) { data.Sections.AddSection("Power"); } // Set things appropriately data.Sections["Power"]["LogLevel"] = "1"; data.Sections["Power"]["Verbose"] = "true"; data.Sections["Power"]["FilePrinting"] = "true"; // Write back File.WriteAllText(_logConfigLocation, data.ToString()); return(new List <string> { _logConfigLocation }); }
internal IniFile(string path) { _path = path; _parser = new FileIniDataParser(); _data = _parser.ReadFile(_path); }
/// <summary> /// Parse the team name, game name, etc, out of a given config file using the IniParser. /// </summary> /// <param name="configFilePath"></param> /// <returns></returns> private string GetParameterFromConfig(string param, string configFilePath) { IniParser.FileIniDataParser parser = new IniParser.FileIniDataParser(); IniParser.Model.IniData configData = parser.ReadFile(configFilePath); IniParser.Model.KeyDataCollection gameInfo = configData[gameInfoSection]; return(gameInfo.GetKeyData(param).Value); }
private static void init_dic() { string ini_file_path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "name.txt"); var ifile = new FileIniDataParser(); dic = ifile.ReadFile(ini_file_path); }
public WebsiteHostDecorator Serialize(string path) { data = LoadIniFile(path); // Todo: Implement reusable serializer. return(null); }
//read the games config file and load the assets /// <param name="directory"> directory to load game assets from</param> public void LoadAssets(string directory) { IniParser.FileIniDataParser parser = new IniParser.FileIniDataParser(); IniParser.Model.IniData configData = parser.ReadFile(directory); IniParser.Model.KeyDataCollection gameInfo = configData[assetSection]; string teamName = gameInfo.GetKeyData(teamSection).Value; string gameName = gameInfo.GetKeyData(nameSection).Value; }
/// <summary> /// 初期画面(Form1)読み込み時発生イベント /// </summary> /// <param name="sender">イベント発生元オブジェクト情報</param> /// <param name="e">イベント情報</param> private void Form1_Load(object sender, EventArgs e) { // 環境設定ファイル読み込み(※UTF8対応) FileIniDataParser parser = new FileIniDataParser(); IniParser.Model.IniData data = parser.ReadFile("環境設定.ini", Encoding.UTF8); OutPath = data["保存場所"]["Path"]; }
public PrefForm(epsexecForm main) { configPath = main.configPath; InitializeComponent(); mainForm = main; IniParser.FileIniDataParser parser = new IniParser.FileIniDataParser(); if (!File.Exists(configPath)) { File.WriteAllLines(configPath, new string[] { "; Settings", "; Feel free to edit this", "; Do not get rid of any setting.set it to true / false", "", "ignore_ip_warn = true", "ignore_not_connected_warn = false", "always_on_top = false", "hide_in_taskbar = false", "dont_use_paexec_on_remote_pc = false" }); } IniParser.Model.IniData data = parser.ReadFile(configPath); ignoreEmptyIpBox.Checked = Boolean.Parse(data.GetKey("ignore_ip_warn")); ignoreNotConnectedBox.Checked = Boolean.Parse(data.GetKey("ignore_not_connected_warn")); this.alwaysOnTopBox.Checked = Boolean.Parse(data.GetKey("always_on_top")); hideInTaskbarBox.Checked = Boolean.Parse(data.GetKey("hide_in_taskbar")); noPaexecBox.Checked = Boolean.Parse(data.GetKey("dont_use_paexec_on_remote_pc")); if (mainForm.ignoreIpEmpty != ignoreEmptyIpBox.Checked) { mainForm.ignoreIpEmpty = ignoreEmptyIpBox.Checked; } if (mainForm.ignoreNotConnected != ignoreNotConnectedBox.Checked) { mainForm.ignoreNotConnected = ignoreNotConnectedBox.Checked; } if (mainForm.alwaysOnTopToolStripMenuItem.Checked != alwaysOnTopBox.Checked) { mainForm.alwaysOnTopToolStripMenuItem.Checked = alwaysOnTopBox.Checked; } if (mainForm.hideInTaskbarToolStripMenuItem.Checked != hideInTaskbarBox.Checked) { mainForm.hideInTaskbarToolStripMenuItem.Checked = hideInTaskbarBox.Checked; } if (mainForm.noPaExec != noPaexecBox.Checked) { mainForm.noPaExec = noPaexecBox.Checked; } }
public Logger(String IniFile) { var parser = new IniParser.FileIniDataParser(); data = parser.ReadFile(IniFile); interval = Convert.ToInt32(data ["MAIN"] ["interval"]); sqlQuery("CREATE TABLE IF NOT EXISTS log (id SERIAL PRIMARY KEY, timestamp TIMESTAMP WITH TIME ZONE, object TEXT, value REAL);"); }
private static void DecompileMap(string file) { FileIniDataParser parser = new FileIniDataParser(); IniParser.Model.IniData data = parser.ReadFile(file); data.Configuration.AssigmentSpacer = ""; data["Info"]["Rdy"] = "0"; data["Info"]["Custom"] = "-1"; parser.WriteFile(file, data); }
public static string ReadModEngineDirectory(string gameDirectory) { gameDirectory = gameDirectory.TrimEnd('\\'); string iniPath = $@"{gameDirectory}\modengine.ini"; var parser = new IniParser.FileIniDataParser(); IniParser.Model.IniData ini = parser.ReadFile(iniPath); string modDirectory = ini["files"]["modOverrideDirectory"].Trim('"').TrimStart('\\'); return($@"{gameDirectory}\{modDirectory}"); }
public static string WriteConfig(IniParser.Model.IniData data) { var parser = new FileIniDataParser(new IniDataParser(new IniParser.Model.Configuration.IniParserConfiguration { CommentString = "#" })); var stream = new MemoryStream(); parser.WriteData(new StreamWriter(stream), data); stream.Position = 0; return(new StreamReader(stream).ReadToEnd()); }
private string GetCurrentProfile() { string iniFile = AppCommon.Instance.SetingsIniFile; string retval = string.Empty; if (File.Exists(iniFile)) { var ini = new IniParser.FileIniDataParser(); IniParser.Model.IniData data = ini.ReadFile(iniFile); retval = data["PROFILE"]["current"]; } return(retval); }
/// <summary> /// Gets the Window Spy Location from Settings.ini, Apps, windowspy key /// </summary> /// <returns> /// The value from the ini file if it exist; Otherwise, empty string. /// </returns> /// <remarks> /// This Gives the user a way to set the Window Spy location if it is not found at its default location. /// </remarks> public static string GetWindowSpyApp() { string iniFile = AppCommon.Instance.SetingsIniFile; string retval = string.Empty; if (File.Exists(iniFile)) { var ini = new IniParser.FileIniDataParser(); IniParser.Model.IniData data = ini.ReadFile(iniFile); retval = data[Properties.Settings.Default.IniSettingsAppSection][Properties.Settings.Default.IniSettingsAppWindowSpy]; } return(retval); }
private void btnExport_Click(object sender, EventArgs e) { string query = ""; FileIniDataParser saveData = new FileIniDataParser(); IniParser.Model.IniData data = new IniParser.Model.IniData(); foreach (Control c in groupBox1.Controls) { CheckBox current = c as CheckBox; if (connection.State == ConnectionState.Closed) { connection.Open(); } query = "Select * from " + current.Name.Remove(0, 3) + " where charid =" + charid; MySqlCommand command = new MySqlCommand(query, connection); MySqlDataReader reader = command.ExecuteReader(); DataTable dtreader = reader.GetSchemaTable(); while (reader.Read()) { data.Sections.AddSection(current.Name.Remove(0, 3)); int i = 0; foreach (DataRow field in dtreader.Rows) { if ((string)field["ColumnName"] != "charid") { if (reader[i].GetType().Name == "Byte[]") { data[current.Name.Remove(0, 3)].AddKey((string)field["ColumnName"], Convert.ToBase64String((byte[])reader[i])); } // else if ((byte[])reader[i]) // data[current.Name.Remove(0, 3)].AddKey((string)field["ColumnName"], "null"); else { data[current.Name.Remove(0, 3)].AddKey((string)field["ColumnName"], reader[i].ToString()); } } i++; } } reader.Close(); } saveFileDialog1.FileName = charName; DialogResult result = saveFileDialog1.ShowDialog(); if (result == DialogResult.OK) { saveData.WriteFile(saveFileDialog1.FileName, data); MessageBox.Show("Data saved for " + charName); } }
void Start() { dfUnity = DaggerfallUnity.Instance; useDeferredReflections = (GameManager.Instance.MainCamera.renderingPath == RenderingPath.DeferredShading); if (!streamingWorld) { streamingWorld = GameObject.Find("StreamingWorld").GetComponent <StreamingWorld>(); } if (!streamingWorld) { DaggerfallUnity.LogMessage("InjectReflectiveMaterialProperty: Missing StreamingWorld reference.", true); if (Application.isEditor) { Debug.Break(); } else { Application.Quit(); } } if (GameObject.Find("IncreasedTerrainDistanceMod") != null) { if (DaggerfallUnity.Settings.Nystul_IncreasedTerrainDistance) { extraTranslationY = GameObject.Find("IncreasedTerrainDistanceMod").GetComponent <ProjectIncreasedTerrainDistance.IncreasedTerrainDistance>().ExtraTranslationY; } } gameObjectReflectionPlaneGroundLevel = GameObject.Find("ReflectionPlaneBottom"); gameObjectReflectionPlaneSeaLevel = GameObject.Find("ReflectionPlaneSeaLevel"); gameObjectReflectionPlaneLowerLevel = gameObjectReflectionPlaneSeaLevel; // get inactive gameobject StreamingTarget (just GameObject.Find() would fail to find inactive gameobjects) GameObject[] gameObjects = Resources.FindObjectsOfTypeAll <GameObject>(); foreach (GameObject currentGameObject in gameObjects) { string objectPathInHierarchy = GetGameObjectPath(currentGameObject); if (objectPathInHierarchy == "/Exterior/StreamingTarget") { gameObjectStreamingTarget = currentGameObject; } } iniData = getIniParserConfigInjectionTextures(); }
public static void ChangeConfigValue(string command, string property, string value) { Plugin.Log("Config Change Attempt: " + command + " " + property + " " + value); object inifile = Plugin.ConfigSettings.GetField <object>("_instance"); IniParser.Model.IniData data = inifile.GetField <IniParser.Model.IniData>("data"); if (data.Sections.ContainsSection(command)) { if (data.Sections[command].ContainsKey(property)) { inifile.InvokeMethod("IniWriteValue", command, property, value); ChatMessageHandler.TryAsyncMessage("Changed Value"); Config.Load(); } } }
public static void SaveSettings() { var data = new IniParser.Model.IniData(); data.Sections.AddSection("Config"); var sec = data.Sections["Config"]; sec.AddKey("Main_Menu_Toggle", Instance.Main_Menu_Toggle.ToString()); sec.AddKey("Force_Unlock_Mouse", Instance.Force_Unlock_Mouse.ToString()); sec.AddKey("Default_Page_Limit", Instance.Default_Page_Limit.ToString()); sec.AddKey("Log_Unity_Debug", Instance.Log_Unity_Debug.ToString()); sec.AddKey("Save_Logs_To_Disk", Instance.Save_Logs_To_Disk.ToString()); sec.AddKey("Default_Output_Path", Instance.Default_Output_Path); File.WriteAllText(INI_PATH, data.ToString()); }
/// <summary> /// Gets the Exit Code in the App ini for the writers last exit code; /// </summary> /// <returns></returns> public static int GetWriterExitReason() { string iniFile = AppCommon.Instance.AppIniFile; int Reason = 0; if (File.Exists(iniFile)) { var ini = new IniParser.FileIniDataParser(); IniParser.Model.IniData data = ini.ReadFile(iniFile); string iniReason = data[Properties.Settings.Default.IniWriterSection][Properties.Settings.Default.IniWriterExitCode]; if (int.TryParse(iniReason, out Reason) == false) { Reason = 0; } } return(Reason); }
/// <summary> /// Gets the Path to the current running AutoHotkey Script /// </summary> /// <returns> /// Full Path to script; Otherwise empty string. /// </returns> public static string GetRunningScriptPath() { string iniFile = AppCommon.Instance.AppIniFile; string scriptPath = string.Empty; if (File.Exists(iniFile)) { var ini = new IniParser.FileIniDataParser(); IniParser.Model.IniData data = ini.ReadFile(iniFile); scriptPath = data[Properties.Settings.Default.IniScriptSection][Properties.Settings.Default.IniScriptPath]; } if (string.IsNullOrEmpty(scriptPath)) { return(string.Empty); } return(scriptPath); }
public static void SaveSettings() { var data = new IniParser.Model.IniData(); data.Sections.AddSection("Config"); var sec = data.Sections["Config"]; sec.AddKey(nameof(Main_Menu_Toggle), Instance.Main_Menu_Toggle.ToString()); sec.AddKey(nameof(Force_Unlock_Mouse), Instance.Force_Unlock_Mouse.ToString()); sec.AddKey(nameof(Default_Page_Limit), Instance.Default_Page_Limit.ToString()); sec.AddKey(nameof(Log_Unity_Debug), Instance.Log_Unity_Debug.ToString()); sec.AddKey(nameof(Default_Output_Path), Instance.Default_Output_Path); sec.AddKey(nameof(Hide_On_Startup), Instance.Hide_On_Startup.ToString()); //sec.AddKey("Save_Logs_To_Disk", Instance.Save_Logs_To_Disk.ToString()); File.WriteAllText(INI_PATH, data.ToString()); }
void InjectMaterialPropertiesIndoor() { // mages guild 4 floors debuging worldpos: 704,337 IniParser.Model.IniData textureInjectionData = iniData; if (iniData != null) { foreach (IniParser.Model.SectionData section in iniData.Sections) { int textureArchive = int.Parse(textureInjectionData[section.SectionName]["textureArchive"]); int textureRecord = int.Parse(textureInjectionData[section.SectionName]["textureRecord"]); int textureFrame = int.Parse(textureInjectionData[section.SectionName]["textureFrame"]); Texture2D albedoTexture = null; if (textureInjectionData[section.SectionName].ContainsKey("filenameAlbedoMap")) { string fileAlbedoMap = textureInjectionData[section.SectionName]["filenameAlbedoMap"]; albedoTexture = Resources.Load(fileAlbedoMap) as Texture2D; } Texture2D normalTexture = null; if (textureInjectionData[section.SectionName].ContainsKey("filenameNormalMap")) { string fileNormalMap = textureInjectionData[section.SectionName]["filenameNormalMap"]; normalTexture = Resources.Load(fileNormalMap) as Texture2D; } bool useMetallicGlossMap = bool.Parse(textureInjectionData[section.SectionName]["useMetallicGlossMap"]); if (useMetallicGlossMap) { string fileNameMetallicGlossMap = textureInjectionData[section.SectionName]["filenameMetallicGlossMap"]; Texture2D metallicGlossMapTexture = Resources.Load(fileNameMetallicGlossMap) as Texture2D; updateMaterial(textureArchive, textureRecord, textureFrame, albedoTexture, normalTexture, metallicGlossMapTexture); } else { float reflectivity = float.Parse(textureInjectionData[section.SectionName]["reflectivity"]); float smoothness = float.Parse(textureInjectionData[section.SectionName]["smoothness"]); updateMaterial(textureArchive, textureRecord, textureFrame, albedoTexture, normalTexture, reflectivity, smoothness); } } } }
public override void SaveConfig() { var data = new IniParser.Model.IniData(); data.Sections.AddSection("Config"); var sec = data.Sections["Config"]; foreach (var entry in ConfigManager.ConfigElements) { sec.AddKey(entry.Key, entry.Value.BoxedValue.ToString()); } if (!Directory.Exists(ExplorerCore.Loader.ConfigFolder)) { Directory.CreateDirectory(ExplorerCore.Loader.ConfigFolder); } File.WriteAllText(INI_PATH, data.ToString()); }
public static void ExtractDllToIni(string dllFileName, string iniFileName) { var ri = new ResourceInfo(); ri.Load(dllFileName); var ini = new IniParser.Model.IniData(); ini.Configuration.AssigmentSpacer = string.Empty; var section = ini[SECTION_NAME]; var resources = ri[Kernel32.ResourceTypes.RT_STRING]; foreach (StringResource resource in resources) { foreach (var str in resource.Strings) { section[str.Key.ToString()] = str.Value.Replace("\n", @"\n"); } } new FileIniDataParser().WriteFile(iniFileName, ini, Encoding.UTF8); }
void Start() { dfUnity = DaggerfallUnity.Instance; reflectionTexturesScript = GameObject.Find("ReflectionsMod").GetComponent<UpdateReflectionTextures>(); if (!streamingWorld) streamingWorld = GameObject.Find("StreamingWorld").GetComponent<StreamingWorld>(); if (!streamingWorld) { DaggerfallUnity.LogMessage("InjectReflectiveMaterialProperty: Missing StreamingWorld reference.", true); if (Application.isEditor) Debug.Break(); else Application.Quit(); } gameObjectReflectionPlaneGroundLevel = GameObject.Find("ReflectionPlaneBottom"); gameObjectReflectionPlaneSeaLevel = GameObject.Find("ReflectionPlaneSeaLevel"); gameObjectReflectionPlaneLowerLevel = gameObjectReflectionPlaneSeaLevel; // get inactive gameobject StreamingTarget (just GameObject.Find() would fail to find inactive gameobjects) GameObject[] gameObjects = Resources.FindObjectsOfTypeAll<GameObject>(); foreach (GameObject currentGameObject in gameObjects) { string objectPathInHierarchy = GetGameObjectPath(currentGameObject); if (objectPathInHierarchy == "/Exterior/StreamingTarget") { gameObjectStreamingTarget = currentGameObject; } } iniData = getIniParserConfigInjectionTextures(); }
private void InitAppConfig(string configFile) { var parser = new FileIniDataParser(); Data = parser.ReadFile(Environment.CurrentDirectory + "/" + configFile); }
void Start() { dfUnity = DaggerfallUnity.Instance; useDeferredReflections = (GameManager.Instance.MainCamera.renderingPath == RenderingPath.DeferredShading); if (!streamingWorld) streamingWorld = GameObject.Find("StreamingWorld").GetComponent<StreamingWorld>(); if (!streamingWorld) { DaggerfallUnity.LogMessage("InjectReflectiveMaterialProperty: Missing StreamingWorld reference.", true); if (Application.isEditor) Debug.Break(); else Application.Quit(); } if (GameObject.Find("IncreasedTerrainDistanceMod") != null) { if (DaggerfallUnity.Settings.Nystul_IncreasedTerrainDistance) { extraTranslationY = GameObject.Find("IncreasedTerrainDistanceMod").GetComponent<ProjectIncreasedTerrainDistance.IncreasedTerrainDistance>().ExtraTranslationY; } } gameObjectReflectionPlaneGroundLevel = GameObject.Find("ReflectionPlaneBottom"); gameObjectReflectionPlaneSeaLevel = GameObject.Find("ReflectionPlaneSeaLevel"); gameObjectReflectionPlaneLowerLevel = gameObjectReflectionPlaneSeaLevel; // get inactive gameobject StreamingTarget (just GameObject.Find() would fail to find inactive gameobjects) GameObject[] gameObjects = Resources.FindObjectsOfTypeAll<GameObject>(); foreach (GameObject currentGameObject in gameObjects) { string objectPathInHierarchy = GetGameObjectPath(currentGameObject); if (objectPathInHierarchy == "/Exterior/StreamingTarget") { gameObjectStreamingTarget = currentGameObject; } } iniData = getIniParserConfigInjectionTextures(); }