private void recordView_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete && recordView.SelectedItems.Count > 0) { ArrayList arr = new ArrayList(recordView.SelectedItems); PaletteItem p = PaletteManager.GetPalette(selectedPaletteName); foreach (ListViewItem itm in arr) { IColor c = (IColor)itm.Tag; p.Items.Remove(c); p.ViewItems.Remove(itm); recordView.Items.Remove(itm); } } }
private void SelectPalette(int idx) { if (idx < 0 || idx >= lvPalette.Items.Count) { return; } if (selectedPalette >= 0 && selectedPalette < lvPalette.Items.Count) { lvPalette.Items[selectedPalette].ForeColor = Color.Black; } lvPalette.Items[idx].ForeColor = Color.FromArgb(41, 128, 185); selectedPalette = idx; selectedPaletteName = PaletteManager.NameFromIndex(idx); recordView.Items.Clear(); recordView.Items.AddRange(PaletteManager.GetPalette(selectedPaletteName).ViewItems.ToArray()); if (recordView.Items.Count > 0) { recordView.EnsureVisible(recordView.Items.Count - 1); } }
/// <summary> /// Set the palette of the image /// </summary> public void SetPalette(int paletteSize) { this.Palette = PaletteManager.GetPalette(this, paletteSize); this.RBFs = PaletteManager.GetWeights(this.Palette); }
private void MOpen_Click(object sender, EventArgs e) { PaletteItem p = PaletteManager.GetPalette(selectedPaletteName); Process.Start(p.FileInfo.DirectoryName); }