Пример #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            _dataProvider = ThemeFactory.ThemesProvider;

            if (!_isEdit)
            {
                if (Instance.Title.Trim().ToLower() == "default")
                {
                    MessageBox.Show("You can't add a theme with a title of default");
                }

                Instance = new ThemeModel()
                {
                    Title = textBox1.Text,
                    SidePanelMainColorStr        = textBox2.Text,
                    SidePanelMainTextColorStr    = textBox3.Text,
                    SidePanelSubMenuColorStr     = textBox4.Text,
                    SidePanelSubMenuTextColorStr = textBox5.Text,
                    MainPanelBackgroundColorStr  = textBox6.Text
                };

                if (_dataProvider.Item == null)
                {
                    _dataProvider.Item = ThemeFactory.NewInstance();
                }

                _dataProvider.Item.ThemesList.Add(Instance);
            }

            else
            {
                var saved = _dataProvider.Item.ThemesList.FirstOrDefault(t => t.Title == EditInstance.Title);

                saved.SidePanelMainColorStr        = textBox2.Text;
                saved.SidePanelMainTextColorStr    = textBox3.Text;
                saved.SidePanelSubMenuColorStr     = textBox4.Text;
                saved.SidePanelSubMenuTextColorStr = textBox5.Text;
                saved.MainPanelBackgroundColorStr  = textBox6.Text;
            }

            _dataProvider.Save();

            Instance     = null;
            EditInstance = null;

            FormsContext.Instance.CurrentTheme = ThemeFactory.GetCurrent();
            SideMenuBuilder.GetInstance().ChangeTheme(FormsContext.Instance.CurrentTheme);
            this.Close();
        }