Exemple #1
0
 public static void PanelToChange(ref PanelZ.PanelZ panelToChange, System.Drawing.Color endColor, System.Drawing.Color startColor)
 {
     panelToChange.EndColor   = endColor;
     panelToChange.StartColor = startColor;
 }
Exemple #2
0
        public void SetTheme()
        {
            List <PanelZ.PanelZ> panels = new List <PanelZ.PanelZ> {
                pnlPaths, pnlButtons, pnlGeneral
            };
            List <GroupBox> groupBoxes = new List <GroupBox> {
                gboxAppearance, gboxDBPath, gboxTVPath
            };
            List <Label> labels = new List <Label>
            {
                lblTheme, lblDBPath, lblTVPath
            };

            switch (Properties.Settings.Default.Theme)
            {
            case 0:
            {
                if (this.BackColor != Color.Black)
                {
                    this.BackColor = Color.Black;

                    // Колір лейблів
                    for (int i = 0; i < labels.Count; i++)
                    {
                        Label label = labels[i];
                        Design.ChangeTheme.LabelColorChange(ref label, Color.White);
                    }
                    //Колір панелів
                    for (int i = 0; i < panels.Count; i++)
                    {
                        PanelZ.PanelZ panelz = panels[i];
                        Design.ChangeTheme.PanelToChange(ref panelz, Color.Black, Color.Black);
                    }
                    //Колір ГрупБоксів
                    for (int i = 0; i < groupBoxes.Count; i++)
                    {
                        GroupBox groupBox = groupBoxes[i];
                        Design.ChangeTheme.GroupBoxToChange(ref groupBox, Color.White);
                    }
                }
                break;
            }

            case 1:
            {
                if (pnlGeneral.EndColor != Color.CornflowerBlue)
                {
                    this.BackColor = Color.CornflowerBlue;

                    // Колір лейблів
                    for (int i = 0; i < labels.Count; i++)
                    {
                        Label label = labels[i];
                        Design.ChangeTheme.LabelColorChange(ref label, Color.Black);
                    }
                    //Колір панелів
                    for (int i = 0; i < panels.Count; i++)
                    {
                        PanelZ.PanelZ panelz = panels[i];
                        Design.ChangeTheme.PanelToChange(ref panelz, Color.Black, Color.CornflowerBlue);
                    }
                    //Колір ГрупБоксів
                    for (int i = 0; i < groupBoxes.Count; i++)
                    {
                        GroupBox groupBox = groupBoxes[i];
                        Design.ChangeTheme.GroupBoxToChange(ref groupBox, Color.Black);
                    }
                }
                break;
            }

            case 2:
            {
                if (pnlGeneral.EndColor != Color.LightGray)
                {
                    this.BackColor = Color.LightGray;

                    // Колір лейблів
                    for (int i = 0; i < labels.Count; i++)
                    {
                        Label label = labels[i];
                        Design.ChangeTheme.LabelColorChange(ref label, Color.Black);
                    }
                    //Колір панелів
                    for (int i = 0; i < panels.Count; i++)
                    {
                        PanelZ.PanelZ panelz = panels[i];
                        Design.ChangeTheme.PanelToChange(ref panelz, Color.Black, Color.LightGray);
                    }
                    //Колір ГрупБоксів
                    for (int i = 0; i < groupBoxes.Count; i++)
                    {
                        GroupBox groupBox = groupBoxes[i];
                        Design.ChangeTheme.GroupBoxToChange(ref groupBox, Color.Black);
                    }
                }
                break;
            }
            }
        }