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); }
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; } } } } }
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"); }