static void Theme(GLBaseControl s)      // run on each control during add, theme it
        {
            System.Diagnostics.Debug.Write($"Theme {s.GetType().Name}");

            Color formback   = Color.FromArgb(220, 60, 60, 70);
            Color buttonface = Color.FromArgb(255, 128, 128, 128);
            Color texc       = Color.Orange;

            var but = s as GLButton;

            if (but != null)
            {
                but.ButtonFaceColour = buttonface;
                but.ForeColor        = texc;
                but.BackColor        = buttonface;
                but.BorderColor      = buttonface;
            }

            var cb = s as GLCheckBox;

            if (cb != null)
            {
                cb.ButtonFaceColour = buttonface;
            }
            var cmb = s as GLComboBox;

            if (cmb != null)
            {
                cmb.BackColor   = formback;
                cmb.ForeColor   = cmb.DropDownForeColor = texc;
                cmb.FaceColor   = cmb.DropDownBackgroundColor = buttonface;
                cmb.BorderColor = formback;
            }

            var dt = s as GLDateTimePicker;

            if (dt != null)
            {
                dt.BackColor = buttonface;
                dt.ForeColor = texc;
                dt.Calendar.ButLeft.ForeColor = dt.Calendar.ButRight.ForeColor = texc;
                dt.SelectedColor = Color.FromArgb(255, 160, 160, 160);
            }

            var fr = s as GLForm;

            if (fr != null)
            {
                fr.BackColor = formback;
                fr.ForeColor = texc;
            }

            var tb = s as GLMultiLineTextBox;

            if (tb != null)
            {
                tb.BackColor = formback;
                tb.ForeColor = texc;
            }

            Color cmbck = Color.FromArgb(255, 128, 128, 128);

            var ms = s as GLMenuStrip;

            if (ms != null)
            {
                ms.BackColor          = cmbck;
                ms.IconStripBackColor = cmbck.Multiply(1.2f);
            }
            var mi = s as GLMenuItem;

            if (mi != null)
            {
                mi.BackColor           = cmbck;
                mi.ButtonFaceColour    = cmbck;
                mi.ForeColor           = texc;
                mi.BackDisabledScaling = 1.0f;
            }

            //{
            //    float[][] colorMatrixElements = {
            //               new float[] {0.5f,  0,  0,  0, 0},        // red scaling factor of 0.5
            //               new float[] {0,  0.5f,  0,  0, 0},        // green scaling factor of 1
            //               new float[] {0,  0,  0.5f,  0, 0},        // blue scaling factor of 1
            //               new float[] {0,  0,  0,  1, 0},        // alpha scaling factor of 1
            //               new float[] {0.0f, 0.0f, 0.0f, 0, 1}};    // three translations of

            //    var colormap1 = new System.Drawing.Imaging.ColorMap();
            //    cb.SetDrawnBitmapUnchecked(new System.Drawing.Imaging.ColorMap[] { colormap1 }, colorMatrixElements);
            //}
        }
Exemple #2
0
        public static void Theme(GLBaseControl s)      // run on each control during add, theme it
        {
            Color formback   = Color.FromArgb(220, 60, 60, 70);
            Color buttonface = Color.FromArgb(255, 128, 128, 128);
            Color texc       = Color.Orange;

            var but = s as GLButton;

            if (but != null)
            {
                but.ButtonFaceColour = buttonface;
                but.ForeColor        = texc;
                but.BackColor        = buttonface;
                but.BorderColor      = buttonface;
                return;
            }

            var cb = s as GLCheckBox;

            if (cb != null)
            {
                cb.ButtonFaceColour = buttonface;
                return;
            }
            var cmb = s as GLComboBox;

            if (cmb != null)
            {
                cmb.BackColor   = formback;
                cmb.ForeColor   = cmb.DropDownForeColor = texc;
                cmb.FaceColor   = cmb.DropDownBackgroundColor = buttonface;
                cmb.BorderColor = formback;
                return;
            }

            var dt = s as GLDateTimePicker;

            if (dt != null)
            {
                dt.BackColor = buttonface;
                dt.ForeColor = texc;
                dt.Calendar.ButLeft.ForeColor = dt.Calendar.ButRight.ForeColor = texc;
                dt.SelectedColor = Color.FromArgb(255, 160, 160, 160);
                return;
            }

            var fr = s as GLForm;

            if (fr != null)
            {
                fr.BackColor = formback;
                fr.ForeColor = texc;
                return;
            }

            var tb = s as GLMultiLineTextBox;

            if (tb != null)
            {
                tb.BackColor = formback;
                tb.ForeColor = texc;
                return;
            }

            Color cmbck = Color.FromArgb(255, 128, 128, 128);

            var ms = s as GLMenuStrip;

            if (ms != null)
            {
                ms.BackColor          = cmbck;
                ms.IconStripBackColor = cmbck.Multiply(1.2f);
                return;
            }

            var mi = s as GLMenuItem;

            if (mi != null)
            {
                mi.BackColor           = cmbck;
                mi.ButtonFaceColour    = cmbck;
                mi.ForeColor           = texc;
                mi.BackDisabledScaling = 1.0f;
                return;
            }

            var dgv = s as GLDataGridView;

            if (dgv != null)
            {
                dgv.DefaultCellStyle.Padding = new PaddingType(2);

                dgv.BackColor = Color.FromArgb(200, 20, 20, 20);
                dgv.DefaultColumnHeaderStyle.ForeColor = dgv.DefaultRowHeaderStyle.ForeColor =
                    dgv.DefaultCellStyle.ForeColor     = dgv.DefaultAltRowCellStyle.ForeColor = texc;

                dgv.UpperLeftBackColor = dgv.DefaultColumnHeaderStyle.BackColor = dgv.DefaultRowHeaderStyle.BackColor = Color.FromArgb(200, 64, 64, 64);

                dgv.DefaultCellStyle.BackColor       = Color.FromArgb(200, 40, 40, 40);
                dgv.DefaultAltRowCellStyle.BackColor = Color.FromArgb(200, 50, 50, 50);

                dgv.ScrollBarTheme.BackColor               = Color.Transparent;
                dgv.ScrollBarTheme.SliderColor             = Color.FromArgb(0, 64, 64, 64);
                dgv.ScrollBarTheme.ThumbButtonColor        = Color.DarkOrange;
                dgv.ScrollBarTheme.MouseOverButtonColor    = Color.Orange;
                dgv.ScrollBarTheme.MousePressedButtonColor = Color.FromArgb(255, 255, 192, 0);
                dgv.ScrollBarTheme.ArrowButtonColor        = Color.Transparent;
                dgv.ScrollBarTheme.ArrowColor              = Color.DarkOrange;

                dgv.DefaultRowHeaderStyle.SelectedColor = dgv.DefaultCellStyle.SelectedColor = Color.FromArgb(128, 128, 128, 0);
            }
        }