示例#1
0
        private string SetThemes(string Name, Color A, Color B, Color C)
        {
            if (A.IsNamedColor == false || B.IsNamedColor == false || C.IsNamedColor == false)
            {
                return("Unnamed color will not work");
            }

            Themes theme = new Themes();

            theme.ThemeName           = Name;
            theme.TextColor           = B.Name;
            theme.BackColor           = A.Name;
            theme.TopColor            = C.Name;
            TCDataFiltering.ForeColor = Color.FromName(theme.TextColor);
            TCDataFiltering.BackColor = Color.FromName(theme.BackColor);
            TCSettings.BackColor      = Color.FromName(theme.BackColor);
            TCSettings.ForeColor      = Color.FromName(theme.TextColor);
            TCEmailTemplate.BackColor = Color.FromName(theme.BackColor);
            TCEmailTemplate.ForeColor = Color.FromName(theme.TextColor);
            TCEmail.BackColor         = Color.FromName(theme.BackColor);
            TCEmail.ForeColor         = Color.FromName(theme.TextColor);
            panel1.BackColor          = Color.FromName(theme.TopColor);
            panel1.ForeColor          = Color.FromName(theme.TextColor);
            TabControl1.Update();
            var x = ThemesCollection.Contains(theme);

            ThemesCollection.themesList.Remove(x);
            ThemesCollection.themesList.Add(theme);

            return(null);
        }
示例#2
0
        public void ReadList()
        {
            Themes theme = new Themes();

            using (XmlReader reader = XmlReader.Create("Themes.xml"))
            {
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        switch (reader.Name.ToString())
                        {
                        case "Name":
                            theme           = new Themes();
                            theme.ThemeName = reader.ReadString();
                            break;

                        case "BackColor":
                            theme.BackColor = reader.ReadString();
                            break;

                        case "TextColor":
                            theme.TextColor = reader.ReadString();
                            break;

                        case "TopColor":
                            theme.TopColor = reader.ReadString();
                            break;

                        case "IsActive":
                            bool temp;
                            bool.TryParse(reader.ReadString(), out temp);
                            theme.IsActive = temp;
                            if (theme.ThemeName.Equals("Default") == false)
                            {
                                if (ThemesCollection.Contains(theme.ThemeName) == null)
                                {
                                    ThemesCollection.themesList.Add(theme);
                                }
                            }
                            break;
                        }
                    }
                }
            }
        }
示例#3
0
        private string SetThemes(string themeName)
        {
            Themes theme = ThemesCollection.Contains(themeName);

            if (theme == null)
            {
                return("This theme is not specified");
            }
            TCDataFiltering.ForeColor = Color.FromName(theme.TextColor);
            TCDataFiltering.BackColor = Color.FromName(theme.BackColor);
            TCSettings.BackColor      = Color.FromName(theme.BackColor);
            TCSettings.ForeColor      = Color.FromName(theme.TextColor);
            TCEmailTemplate.BackColor = Color.FromName(theme.BackColor);
            TCEmailTemplate.ForeColor = Color.FromName(theme.TextColor);
            TCEmail.BackColor         = Color.FromName(theme.BackColor);
            TCEmail.ForeColor         = Color.FromName(theme.TextColor);
            panel1.BackColor          = Color.FromName(theme.TopColor);
            panel1.ForeColor          = Color.FromName(theme.TextColor);

            TabControl1.Update();
            return("Theme is updated");
        }