public ITheme GetThemeObject(string themeName) { ITheme themeObject = null; Colors selectedTheme; Enum.TryParse <Colors>(themeName.ToLower(), out selectedTheme); switch (selectedTheme) { case Colors.black: themeObject = new BlackTheme(); break; case Colors.blue: themeObject = new BlueTheme(); break; case Colors.green: themeObject = new GreenTheme(); break; case Colors.red: themeObject = new RedTheme(); break; default: themeObject = new BlackTheme(); break; } return(themeObject); }
/// <summary> /// Initializes static members of the <see cref="ThemeManager" /> class. /// </summary> /// <param name="menu"> /// The menu. /// </param> public static void Initialize(Menu menu) { Events.OnLoad += (sender, args) => { Menu = new Menu("thememanager", "Theme Manager"); Menu.Add( new MenuList <string>( "themeID", "Theme", new[] { "Default", "Blue", "Blue 2", "Light", "Light 2", "Colored", "Tech" })).ValueChanged += (o, eventArgs) => { Notifications.Add(new Notification("Theme Manager", "Please reload Menu !")); }; menu.Add(Menu); switch (Menu["themeID"].GetValue <MenuList>().Index) { case 0: Current = new DefaultTheme(); break; case 1: Current = new BlueTheme(); break; case 2: Current = new BlueTheme2(); break; case 3: Current = new LightTheme(); break; case 4: Current = new LightTheme2(); break; case 5: Current = new ColoredTheme(); break; case 6: Current = new TechTheme(); break; } }; }
private void DefaultThemeChanged(DependencyPropertyChangedEventArgs e) { switch (DefaultTheme) { case DefaultThemesEnum.DarkTheme: Theme = new DarkTheme(ProgrammingLanguage); break; case DefaultThemesEnum.LightTheme: Theme = new LightTheme(ProgrammingLanguage); break; default: Theme = new BlueTheme(ProgrammingLanguage); break; } Theme.SetTheme(this, CustomCompletionControl.Theme); }