Esempio n. 1
0
        private void exportPaletteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (this.PaletteRects.Count == 0)
            {
                return;
            }
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.DefaultExt      = "pal";
            saveFileDialog.Filter          = "Microsoft Palette File(*.pal)|*.pal|SCI Local Palette(Extracted from FotoSCIhop)|*.pal|SCI Global Palette(Extracted from Resource)|*.pal|SCI ROOT Palette(999.pal)|*.pal";
            saveFileDialog.OverwritePrompt = true;
            saveFileDialog.Title           = "Exporting Palette, please choose a filename.";

            DialogResult r = saveFileDialog.ShowDialog();

            if (r == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }
            try
            {
                switch (saveFileDialog.FilterIndex)
                {
                case 1: PaletteTools.SaveMicrosoftPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;

                case 2: PaletteTools.SaveLocalSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;

                case 3: PaletteTools.SaveGlobalSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;

                case 4: PaletteTools.SaveRootSCIPalette(saveFileDialog.FileName, this.PaletteRects.Values.ToArray()); break;
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Stop); }
        }
Esempio n. 2
0
        /// <summary>
        /// Saves loaded palette as a Microsoft palette
        /// </summary>
        private void SaveMicrosoftPal()
        {
            if (LoadedColors.Length == 0)
            {
                return;
            }
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.DefaultExt      = "pal";
            saveFileDialog.Filter          = "Microsoft Palette File(*.pal)|*.pal";
            saveFileDialog.OverwritePrompt = true;
            saveFileDialog.Title           = "Save as Microsoft Palette file.";

            DialogResult r = saveFileDialog.ShowDialog();

            if (r == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            try
            {
                PaletteTools.SaveMicrosoftPalette(saveFileDialog.FileName, LoadedColors);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }