コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }