private void ThemeForm(ContainerControl form) { if (form.Parent != null && form.Font != form.Parent.Font) { form.Font = form.Parent.Font; } Color color; if (ColorSvc.TryGetColor(__VSSYSCOLOREX.VSCOLOR_TOOLWINDOW_BACKGROUND, out color)) { if (form.BackColor != color) { form.BackColor = color; } } if (ColorSvc.TryGetColor(__VSSYSCOLOREX.VSCOLOR_TOOLWINDOW_TEXT, out color)) { if (form.ForeColor != color) { form.ForeColor = color; } } }
void ThemeOne(Panel panel) { if (panel.Parent != null && panel.Font != panel.Parent.Font) { panel.Font = panel.Parent.Font; } Color color; if (ColorSvc.TryGetColor(__VSSYSCOLOREX.VSCOLOR_TOOLWINDOW_BACKGROUND, out color)) { if (panel.BackColor != color) { panel.BackColor = color; } } if (ColorSvc.TryGetColor(__VSSYSCOLOREX.VSCOLOR_TOOLWINDOW_TEXT, out color)) { if (panel.ForeColor != color) { panel.ForeColor = color; } } if (panel.BorderStyle == BorderStyle.Fixed3D) { panel.BorderStyle = BorderStyle.FixedSingle; } }
void ThemeOne(TextBox textBox) { if (textBox.Font != DialogFont) { textBox.Font = DialogFont; } Color backColor; if (!textBox.ReadOnly || !ColorSvc.TryGetColor((__VSSYSCOLOREX)__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_BACKGROUND, out backColor)) { backColor = textBox.Parent.BackColor; } if (textBox.BackColor != backColor) { textBox.BackColor = backColor; } if (textBox.ForeColor != textBox.Parent.ForeColor) { textBox.ForeColor = textBox.Parent.ForeColor; } if (textBox.BorderStyle == BorderStyle.Fixed3D) { textBox.BorderStyle = BorderStyle.FixedSingle; } }
void ThemeOne(SplitContainer panel) { IHasSplitterColor ex = panel as IHasSplitterColor; if (ex != null) { ThemeOne(ex); } if (panel.Parent != null && panel.Font != panel.Parent.Font) { panel.Font = panel.Parent.Font; } Color color; if (ColorSvc.TryGetColor(__VSSYSCOLOREX.VSCOLOR_TOOLWINDOW_BACKGROUND, out color)) { if (panel.BackColor != color) { panel.BackColor = color; panel.Panel1.BackColor = color; panel.Panel2.BackColor = color; } } if (ColorSvc.TryGetColor(__VSSYSCOLOREX.VSCOLOR_TOOLWINDOW_TEXT, out color)) { if (panel.ForeColor != color) { panel.ForeColor = color; panel.Panel1.ForeColor = color; panel.Panel2.ForeColor = color; } } if (panel.BorderStyle == BorderStyle.Fixed3D) { panel.BorderStyle = BorderStyle.FixedSingle; } }