Beispiel #1
0
        private void ThemeChangeCommand(String s)
        {
            IThemeManager manager     = containerProvider.Resolve <IThemeManager>();
            IMenuService  menuService = containerProvider.Resolve <IMenuService>();
            Window        win         = containerProvider.Resolve <IShell>() as Window;

            MenuItemViewModel themeMenu = menuService.Get("_View").Get("Themes") as MenuItemViewModel;

            // Clear all checkboxes
            foreach (MenuItemViewModel menuitem in themeMenu.Children)
            {
                menuitem.IsChecked = false;
            }


            if (manager.Current?.Name != s)
            {
                if (themeMenu.Get(s) is MenuItemViewModel mvm)
                {
                    mvm.IsChecked = true;
                }

                win.Dispatcher.InvokeAsync(() => manager.SetCurrent(s));
            }
        }
Beispiel #2
0
        private void LoadTheme()
        {
            eventAggregator.GetEvent <SplashMessageUpdateEvent>()
            .Publish(new SplashMessageUpdateEvent {
                Message = "Themes.."
            });
            IThemeManager  manager       = containerProvider.Resolve <IThemeManager>();
            IThemeSettings themeSettings = containerProvider.Resolve <IThemeSettings>();

            manager.SetCurrent(themeSettings.SelectedTheme);
        }
Beispiel #3
0
        private void LoadTheme()
        {
            IThemeManager manager = _weakCont.Get().Resolve <IThemeManager>();

            //manager.AddTheme(new VS2010());
            //manager.SetCurrent("VS2010");
            //manager.AddTheme(new LightTheme());
            //manager.SetCurrent("Light");
            manager.AddTheme(new DarkTheme());
            manager.SetCurrent("Dark");
        }
Beispiel #4
0
        public void OnInitialized(IContainerProvider containerProvider)
        {
            // move to module loader
            IThemeManager themneManager = containerProvider.Resolve <IThemeManager>();

            themneManager.Clear();
            themneManager.Add(new DefaultTheme());
            themneManager.Add(new BlueTheme());
            themneManager.Add(new DarkTheme());
            themneManager.Add(new LightTheme());
            themneManager.SetCurrent("Default");
        }
Beispiel #5
0
        public void LoadDefaultTheme()
        {
            IThemeSettings settings = _container.Resolve <IThemeSettings>();
            IThemeManager  manager  = _container.Resolve <IThemeManager>();

            if (settings.SelectedTheme == "Default")
            {
                String newTheme = settings.GetSystemTheme();
                if (newTheme == "Default")
                {
                    manager.SetCurrent("Blue");
                }
                else
                {
                    manager.SetCurrent(newTheme);
                }
            }
            else
            {
                manager.SetCurrent(settings.SelectedTheme);
            }
        }
Beispiel #6
0
        private void LoadCommand()
        {
            ICommandManager commandManager = Container.Resolve <ICommandManager>();

            ICommand selectionView  = new DelegateCommand(() => Tools.Where(x => x.Title == "Selection").First().IsVisible = true);
            ICommand refreshCommand = new DelegateCommand(() => ((SelectionViewModel)Tools.Where(x => x.Title == "Selection").First()).Refresh());
            ICommand exitCommand    = new DelegateCommand(() => App.Current.MainWindow.Close());
            ICommand themeCommand   = new DelegateCommand <String>((x) => _themeManager.SetCurrent(x));

            commandManager.RegisterCommand("SelectionView", selectionView);
            commandManager.RegisterCommand("RefreshCommand", refreshCommand);
            commandManager.RegisterCommand("ThemeCommand", themeCommand);
            commandManager.RegisterCommand("ExitCommand", exitCommand);
        }
Beispiel #7
0
        public void OnInitialized(IContainerProvider containerProvider)
        {
            IThemeManager themeManager = containerProvider.Resolve <IThemeManager>();

            themeManager.Clear();
#warning Theme issue with Xceed 3.5.0 Use only Blue Light and Dark.
            //themeManager.Add(new DefaultTheme());
            //themeManager.Add(new CleanTheme());
            //themeManager.Add(new VS2010Theme());
            themeManager.Add(new BlueTheme());
            themeManager.Add(new LightTheme());
            themeManager.Add(new DarkTheme());

            themeManager.SetCurrent("Blue");
        }