public void OpenPalette(string fileName) { try { if (fileName.ToLower().EndsWith(".aco")) { var p = new AcoPalette(File.ReadAllBytes(fileName)); appPal.NewFromPalette(p, fileName); } else if (fileName.ToLower().EndsWith(".act")) { var p = new ActPalette(File.ReadAllBytes(fileName)); appPal.NewFromPalette(p, fileName); } else if (fileName.ToLower().EndsWith(".ase")) { var p = new AsePalette(File.ReadAllBytes(fileName)); appPal.NewFromPalette(p, fileName); } else if (fileName.ToLower().EndsWith(".acb")) { var p = new AcbPalette(File.ReadAllBytes(fileName)); appPal.NewFromPalette(p, fileName); } else if (fileName.ToLower().EndsWith(".pal")) { var p = new MsRiffPalette(File.ReadAllBytes(fileName)); appPal.NewFromPalette(p, fileName); } else if (fileName.ToLower().EndsWith(".gpl")) { var p = new GimpPalette(File.ReadAllLines(fileName)); appPal.NewFromPalette(p, fileName); } else if (fileName.ToLower().EndsWith(".psppalette")) { var p = new PspPalette(File.ReadAllLines(fileName)); appPal.NewFromPalette(p, fileName); } // implied to be native palette else { var p = NativePalette.CreateFromFile(File.ReadAllText(fileName)); appPal.NewFromPalette(p, fileName); } } catch (PaletteException e) { MessageBox.Show(this, e.Message, "Palette Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void OpenPalette(string filename) { if (filename.EndsWith(".aco")) { var p = new AcoPalette( File.ReadAllBytes(filename)); appPal.NewFromPalette(p, filename); } else if (filename.EndsWith(".ase")) { var p = new AsePalette( File.ReadAllBytes(filename)); appPal.NewFromPalette(p, filename); } else if (filename.EndsWith(".act")) { var p = new ActPalette( File.ReadAllBytes(filename)); appPal.NewFromPalette(p, filename); } else if (filename.EndsWith(".acb")) { var p = new AcbPalette( File.ReadAllBytes(filename)); appPal.NewFromPalette(p, filename); } else { appPal.NewFromPalette(new GimpPalette(File.ReadAllText(filename)), filename); } }