private static void ApplyThemeToElement(Control control, WinFormThemeHelper theme) { //for (int i = 0; i < theme.ControlThemes.Count; i++) //{ // if( control as theme.ControlThemes[i] != null) // { // } //} }
private static WinFormThemeHelper GetTheme(string themeName) { WinFormThemeHelper retVal = null; foreach (WinFormThemeHelper h in Themes) { if (h.Name == themeName) { retVal = h; break; } } return(retVal); }
private static void Initialize() { if (Themes == null) { Themes = new List <WinFormThemeHelper>(); WinFormThemeHelper darkTheme = new WinFormThemeHelper("Dark"); darkTheme.ControlThemes.Add(new ControlTheme(new TextBox().GetType(), Color.White, Color.Black)); darkTheme.ControlThemes.Add(new ControlTheme(new Control().GetType(), Color.White, Color.Black)); // keep 'control' type last WinFormThemeHelper lightTheme = new WinFormThemeHelper("Light"); darkTheme.ControlThemes.Add(new ControlTheme(new TextBox().GetType(), Color.White, Color.Black)); darkTheme.ControlThemes.Add(new ControlTheme(new Control().GetType(), Color.White, Color.Black));// keep 'control' type last Themes.Add(darkTheme); Themes.Add(lightTheme); } }