void addPaletteRecord(PaletteRecord record) { userPalettes.Add(record); this.палитраToolStripMenuItem.DropDownItems.Add(record.PaletteName, null, delegate(object sender, EventArgs e) { string[] colors = new string[4]; record.ColorListNames.CopyTo(colors, 0); if (workSpace[0].Count > 0) { foreach (object item in this.палитраToolStripMenuItem.DropDownItems) { if (item is ToolStripMenuItem) { ((ToolStripMenuItem)item).Checked = false; } } ((ToolStripMenuItem)sender).Checked = true; currentPalette.PaletteName = record.PaletteName; palManamger.SetColors(colors, workSpaceBitmaps); palManamger.SetShadowColor(record.ShadowColorName, workSpaceBitmaps); workDataGridView.Invalidate(); } }); }
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e) { SavePaletteForm savePaletteForm = new SavePaletteForm(); if (savePaletteForm.ShowDialog() == DialogResult.OK) { string[] colors = new string[4]; currentPalette.ColorListNames.CopyTo(colors, 0); PaletteRecord palRecord = new PaletteRecord(savePaletteForm.PaletteName, colors); palRecord.ShadowColorName = currentPalette.ShadowColorName; addPaletteRecord(palRecord); } }