示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }