public void Unload() { flowLayoutPanel.Controls.Clear(); probe = null; selected = null; brushButtons = null; }
public void LoadContent(PaletteContent content) { Unload(); probe = content.Probe; brushButtons = new List <BrushButton>(); foreach (var image in content.Images) { var picture = new BrushButton() { ActiveColor = SystemColors.ActiveCaption, Brush = image.Brush, IdleColor = SystemColors.Control, Image = image.Image, Size = image.Image.Size + BrushesMargin, SizeMode = PictureBoxSizeMode.CenterImage }; picture.Click += (s, e) => ChangeBrush(s as BrushButton); brushButtons.Add(picture); flowLayoutPanel.Controls.Add(picture); } }
private void ChangeBrush(BrushButton brushButton) { selected?.Deactivate(); selected = brushButton; selected?.Activate(); }