+\r
+ private void importPreset()\r
+ {\r
+ if (openPreset.ShowDialog() == DialogResult.OK)\r
+ {\r
+ QueryParser parsed = PlistPresetHandler.Import(openPreset.FileName);\r
+ if (presetHandler.CheckIfUserPresetExists(parsed.PresetName + " (Imported)"))\r
+ {\r
+ DialogResult result =\r
+ MessageBox.Show("This preset appears to already exist. Would you like to overwrite it?", \r
+ "Overwrite preset?", \r
+ MessageBoxButtons.YesNo, MessageBoxIcon.Warning);\r
+ if (result == DialogResult.Yes)\r
+ {\r
+ PresetLoader.LoadPreset(this, parsed, parsed.PresetName, parsed.UsesPictureSettings);\r
+ presetHandler.Update(parsed.PresetName + " (Imported)", \r
+ QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null), \r
+ parsed.UsesPictureSettings);\r
+ }\r
+ }\r
+ else\r
+ {\r
+ PresetLoader.LoadPreset(this, parsed, parsed.PresetName, parsed.UsesPictureSettings);\r
+ presetHandler.Add(parsed.PresetName, \r
+ QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null), \r
+ parsed.UsesPictureSettings);\r
+\r
+ if (presetHandler.Add(parsed.PresetName + " (Imported)", \r
+ QueryGenerator.GenerateCliQuery(this, drop_mode.SelectedIndex, 0, null), \r
+ parsed.UsesPictureSettings))\r
+ {\r
+ TreeNode preset_treeview = new TreeNode(parsed.PresetName + " (Imported)")\r
+ {\r
+ ForeColor = Color.Black\r
+ };\r
+ treeView_presets.Nodes.Add(preset_treeview);\r
+ }\r
+ }\r
+ }\r
+ }\r
+\r