コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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;
                }
            };
        }
コード例 #3
0
        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);
        }