public static void ChangePalette(Beads b) { if (Beads.SelectedBeadColours == null) Beads.SelectedBeadColours = new List<Color>(); var l = new List<SelectItemFromListBox.SelectItem>(); foreach (var f in Beads.AllBeadColours) { var si = new SelectItemFromListBox.SelectItem(f.Key, Beads.SelectedBeadColours.Contains(f.Value)); l.Add(si); } var res = SelectPalette.ShowDialog("Select the beads you wish to use", "Bead Palette Editor", l); if (res == null) return; Beads.SelectedBeadColours = new List<Color>(); foreach (var s in res) { Beads.SelectedBeadColours.Add(Beads.AllBeadColours[s]); } b.UpdatePalette(); }
public SelectItemFromListBox.SelectItem ToSelectItem(bool isSelected = false) { var ret = new SelectItemFromListBox.SelectItem(Name, isSelected); return ret; }