예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }