public CaloriesCalculationForm(Themes.ThemeInfo _theme)
        {
            InitializeComponent();

            theme = _theme;
            Commands.ApplyTheme(this, null, theme);
        }
Beispiel #2
0
        public void SetElements(ThemeInfo obj)
        {
            title = obj.title;

            MenuColor1.Value     = obj.MenuColor1.Value;
            MenuColor2.Value     = obj.MenuColor2.Value;
            TitleColor1.Value    = obj.TitleColor1.Value;
            TitleColor2.Value    = obj.TitleColor2.Value;
            ButtonTheme.Value    = obj.ButtonTheme.Value;
            ContainerTheme.Value = obj.ContainerTheme.Value;

            InterfaceLabelTheme.Value = obj.InterfaceLabelTheme.Value;

            ComboBoxFill.Value             = obj.ComboBoxFill.Value;
            ComboBoxHold.Value             = obj.ComboBoxHold.Value;
            ComboBoxBorder.Value           = obj.ComboBoxBorder.Value;
            ComboBoxCheckedBorder.Value    = obj.ComboBoxCheckedBorder.Value;
            ComboBoxCheckedForeColor.Value = obj.ComboBoxCheckedForeColor.Value;

            TextBoxFill.Value             = obj.TextBoxFill.Value;
            TextBoxHold.Value             = obj.TextBoxHold.Value;
            TextBoxBorder.Value           = obj.TextBoxBorder.Value;
            TextBoxCheckedBorder.Value    = obj.TextBoxCheckedBorder.Value;
            TextBoxCheckedForeColor.Value = obj.TextBoxCheckedForeColor.Value;

            ButtonFill.Value        = obj.ButtonFill.Value;
            ButtonBorder.Value      = obj.ButtonBorder.Value;
            ButtonShadowColor.Value = obj.ButtonShadowColor.Value;
            ButtonForeColor.Value   = obj.ButtonForeColor.Value;

            progressBarFill.Value   = obj.progressBarFill.Value;
            progressBarValue1.Value = obj.progressBarValue1.Value;
            progressBarValue2.Value = obj.progressBarValue2.Value;

            ListViewFill.Value       = obj.ListViewFill.Value;
            ListViewBorderFill.Value = obj.ListViewBorderFill.Value;
            ListViewForeColor.Value  = obj.ListViewForeColor.Value;

            black = obj.black;
        }
Beispiel #3
0
 public CaloriesValueForm(Themes.ThemeInfo _theme)
 {
     InitializeComponent();
     theme = _theme;
     Commands.ApplyTheme(this, Container, theme);
 }
Beispiel #4
0
        static public void ApplyTheme(Form form, Panel Container, Themes.ThemeInfo theme)
        {
            if (Container != null)
            {
                Container.BackColor = theme.ContainerTheme.Value;
            }
            else
            {
                form.BackColor = theme.ContainerTheme.Value;
            }


            var labels       = GetAllControls(form, typeof(Label));
            var radioButtons = GetAllControls(form, typeof(RadioButton));
            var comboBoxes   = GetAllControls(form, typeof(Guna2ComboBox));
            var textBoxes    = GetAllControls(form, typeof(Guna2TextBox));
            var buttons      = GetAllControls(form, typeof(Guna2Button));
            var progressBars = GetAllControls(form, typeof(Guna2ProgressBar));
            var GroupBoxes   = GetAllControls(form, typeof(Guna2GroupBox));
            var listViews    = GetAllControls(form, typeof(ListBox));

            foreach (Control label in labels)
            {
                label.ForeColor = theme.InterfaceLabelTheme.Value;
            }
            foreach (Control button in radioButtons)
            {
                button.ForeColor = theme.InterfaceLabelTheme.Value;
            }
            foreach (Guna2ComboBox box in comboBoxes)
            {
                box.FillColor                = theme.ComboBoxFill.Value;
                box.HoverState.FillColor     = theme.ComboBoxHold.Value;
                box.BorderColor              = theme.ComboBoxBorder.Value;
                box.ForeColor                = theme.InterfaceLabelTheme.Value;
                box.FocusedState.ForeColor   = theme.ComboBoxCheckedForeColor.Value;
                box.FocusedState.BorderColor = theme.ComboBoxCheckedBorder.Value;
            }
            foreach (Guna2TextBox box in textBoxes)
            {
                box.FillColor                = theme.TextBoxFill.Value;
                box.HoverState.FillColor     = theme.TextBoxHold.Value;
                box.BorderColor              = theme.TextBoxBorder.Value;
                box.ForeColor                = theme.InterfaceLabelTheme.Value;
                box.FocusedState.ForeColor   = theme.TextBoxCheckedForeColor.Value;
                box.FocusedState.BorderColor = theme.TextBoxCheckedBorder.Value;
            }
            foreach (Guna2Button button in buttons)
            {
                button.FillColor = theme.ButtonFill.Value;
                button.ForeColor = theme.ButtonForeColor.Value;
                button.ShadowDecoration.Color = theme.ButtonShadowColor.Value;
                button.BorderColor            = theme.ButtonBorder.Value;
            }
            foreach (Guna2ProgressBar bar in progressBars)
            {
                bar.FillColor      = theme.progressBarFill.Value;
                bar.ProgressColor  = theme.progressBarValue1.Value;
                bar.ProgressColor2 = theme.progressBarValue2.Value;
            }
            foreach (Guna2GroupBox box in GroupBoxes)
            {
                box.CustomBorderColor = theme.ListViewBorderFill.Value;
            }
            foreach (ListBox lv in listViews)
            {
                lv.ForeColor = theme.ListViewForeColor.Value;
                lv.BackColor = theme.ListViewFill.Value;
            }
        }