private void SaveColorMappings(int report) { //if (report == 1) // WriteConsole(ConsoleTypes.SYSTEM, "Saving states to mappings.chromatics.."); var colorMappings = new FfxivColorMappings(); var enviroment = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName; var path = enviroment + @"/mappings.chromatics"; colorMappings = ColorMappings; try { using (var sw = new StreamWriter(path, false)) { var x = new XmlSerializer(colorMappings.GetType()); x.Serialize(sw, colorMappings); sw.WriteLine(); sw.Close(); } // if (report == 1) // WriteConsole(ConsoleTypes.SYSTEM, "Saved states to mappings.chromatics."); } catch (Exception ex) { WriteConsole(ConsoleTypes.Error, @"Error saving states to mappings.chromatics. Error: " + ex.Message); } }
private void ExportColorMappings() { var save = new SaveFileDialog(); save.AddExtension = true; save.AutoUpgradeEnabled = true; save.CheckFileExists = false; save.CheckPathExists = true; save.CreatePrompt = false; save.DefaultExt = "chromatics"; save.DereferenceLinks = true; save.FileName = "mypalette"; save.Filter = "Chromatics Palette Files|*.chromatics"; save.FilterIndex = 1; save.InitialDirectory = ""; save.OverwritePrompt = true; save.RestoreDirectory = false; save.ShowHelp = false; save.SupportMultiDottedExtensions = false; save.Title = "Export Color Palette"; save.ValidateNames = true; if (save.ShowDialog() == DialogResult.OK) { SaveColorMappings(0); WriteConsole(ConsoleTypes.System, @"Exporting Color Palette.."); var colorMappings = new FfxivColorMappings(); colorMappings = ColorMappings; try { using (var sw = new StreamWriter(save.FileName, false)) { var x = new XmlSerializer(colorMappings.GetType()); x.Serialize(sw, colorMappings); sw.WriteLine(); sw.Close(); } WriteConsole(ConsoleTypes.System, @"Success. Exported Color Palette to " + save.FileName + "."); save.Dispose(); } catch (Exception ex) { WriteConsole(ConsoleTypes.Error, @"Error exporting Color Palette. Error: " + ex.Message); } } }