/// <summary>Displays the form to pick a colour from scratch. Returns current if cancelled</summary> public static Color DisplayPickColour(Form parent, Color current, bool withEmpty = false, bool blackWhite = false, bool transparent = true, bool useSettings = true, List <Color> colours = null) { frmMoreColours frmNew = new frmMoreColours(); frmNew.Owner = parent; frmNew.lblTop.Text = Strings.Item("Colours_Title"); if (colours == null) { colours = SAW.SAW6.StandardColours.ToList(); } if (withEmpty) { colours.Add(Color.Empty); } frmNew.pnlColours.DisplayColours(colours, 6); frmNew.pnlColours.CurrentColour = current; frmNew.pnlColours.DisplayAdvanced = true; // allowing it to open another form to refine frmNew.pnlColours.BlackWhite = blackWhite; frmNew.pnlColours.AllowTransparent = transparent; frmNew.pnlColours.UseSettings = useSettings; frmNew.pnlColours.Initialise(); frmNew.m_Result = current; if (frmNew.ShowDialog() != DialogResult.OK) { return(current); } return(frmNew.m_Result); }
private Color m_Basis; // The original colour from which we are editing public static Color Display(Color basis, List <Color> colours, bool transparent, Form parent) { // displays the form to refine a colour within ColoursPanel // returns Empty if cancelled // blackWhite forces the popup empty to display is black and white box frmMoreColours frmNew = new frmMoreColours(); frmNew.Owner = parent; frmNew.m_Basis = basis; if (transparent) { frmNew.lblTop.Text = Strings.Item("Colours_Transparent"); frmNew.pnlColours.DisplayColours(colours, 8); frmNew.pnlColours.BackgroundHatching = true; } else { frmNew.lblTop.Text = Strings.Item("Colours_More"); frmNew.pnlColours.DisplayColours(colours, 9); } if (frmNew.ShowDialog() != DialogResult.OK) { return(Color.Empty); } return(frmNew.m_Result); }