public void SaveLoadablePlugins(PluginInfo info) { _plugin_info = info; string category = "plugins"; INIManipulator.DeleteCategory(_config_file, category); foreach (string plugin in info.Names) { INIManipulator.WriteValue(_config_file, category, plugin, info.Enabled[plugin].ToString()); } }
public void SaveSettings() { string category = Name; int len = _prompt_command_names.Count; INIManipulator.DeleteCategory(CommonInfo.ConfigFile, category); for (int i = 0; i < len; i++) { int pos = i + 1; INIManipulator.WriteValue(CommonInfo.ConfigFile, category, pos.ToString() + "\\name", _pompt_commands[i].Name); INIManipulator.WriteValue(CommonInfo.ConfigFile, category, pos.ToString() + "\\path", _pompt_commands[i].Path); INIManipulator.WriteValue(CommonInfo.ConfigFile, category, pos.ToString() + "\\arguments", _pompt_commands[i].Arguments); } }
public void SaveDirectories(DirInfo dirs) { _directories = null; _directories = dirs; List <string> directories = dirs.Directories; Dictionary <string, List <string> > extensions = dirs.Extensions; Dictionary <string, bool> includeDirectories = dirs.IncludeDirectories; Dictionary <string, bool> indexSubdirectories = dirs.IndexSubdirectories; Dictionary <string, List <string> > dirPlugins = dirs.Plugins; string category = "indexer"; int len = directories.Count; INIManipulator.DeleteCategory(_config_file, category); for (int i = 0; i < len; i++) { string dir = directories[i]; int pos = i + 1; INIManipulator.WriteValue(_config_file, category, pos.ToString() + "\\name", dir); INIManipulator.WriteValue(_config_file, category, pos.ToString() + "\\extensions", ArrayToStr(extensions[dir].ToArray())); INIManipulator.WriteValue(_config_file, category, pos.ToString() + "\\includeDirectories", includeDirectories[dir].ToString()); INIManipulator.WriteValue(_config_file, category, pos.ToString() + "\\indexSubdirectories", indexSubdirectories[dir].ToString()); INIManipulator.WriteValue(_config_file, category, pos.ToString() + "\\plugins", ArrayToStr(dirPlugins[dir].ToArray())); } }