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); //} }
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); } }