+\r
+ /// <summary>\r
+ /// Import a plist preset\r
+ /// </summary>\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
+ 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
+ /// <summary>\r
+ /// Export a plist Preset\r
+ /// </summary>\r
+ private void ExportPreset()\r
+ {\r
+ MessageBox.Show("This feature has not been implimented yet.", "Not Implimented", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ return;\r
+\r
+ SaveFileDialog savefiledialog = new SaveFileDialog();\r
+ savefiledialog.Filter = "plist|*.plist";\r
+\r
+ if (treeView_presets.SelectedNode != null)\r
+ {\r
+\r
+ if (savefiledialog.ShowDialog() == DialogResult.OK)\r
+ {\r
+ Preset preset = presetHandler.GetPreset(treeView_presets.SelectedNode.Text);\r
+ PlistPresetHandler.Export(savefiledialog.FileName, preset);\r
+ }\r
+ }\r
+ }\r
+\r