public ThemeWatcher(IAppWindow appWindow, IThemeService themeService)
        {
            _appWindow    = appWindow;
            _themeService = themeService;

            var paths = AppDirectories.GetDirectories("Themes");

            _watcher = new DebouncedMultiplePathWatcher(paths, OnFileChanged, TimeSpan.FromSeconds(0.5));
        }
Exemple #2
0
 protected static string GetResponseFile(string filename)
 {
     foreach (var dir in AppDirectories.GetDirectories(string.Empty))
     {
         var path = Path.Combine(dir, filename);
         if (File.Exists(path))
         {
             return(path);
         }
     }
     Debug.Fail($"Couldn't find the response file: {filename}");
     return(null);
 }
Exemple #3
0
        public App(bool readSettings, Stopwatch startupStopwatch)
        {
            // PERF: Init MEF on a BG thread. Results in slightly faster startup, eg. InitializeComponent() becomes a 'free' call on this UI thread
            initializeMEFTask     = Task.Run(() => InitializeMEF(readSettings, useCache: readSettings));
            this.startupStopwatch = startupStopwatch;

            resourceManagerTokenCacheImpl = new ResourceManagerTokenCacheImpl();
            resourceManagerTokenCacheImpl.TokensUpdated += ResourceManagerTokenCacheImpl_TokensUpdated;
            ResourceHelper.SetResourceManagerTokenCache(resourceManagerTokenCacheImpl);
            args = new AppCommandLineArgs();
            AppDirectories.SetSettingsFilename(args.SettingsFilename);

            AddAppContextFixes();
            InstallExceptionHandlers();
            InitializeComponent();
            UIFixes();

            Exit += App_Exit;
        }
Exemple #4
0
        public App(bool readSettings)
        {
            this.args = new AppCommandLineArgs();
            AppDirectories.__SetSettingsFilename(this.args.SettingsFilename);
            if (args.SingleInstance)
            {
                SwitchToOtherInstance();
            }

            InitializeComponent();
            UIFixes();

            InitializeMEF(readSettings);
            compositionContainer.ComposeParts(this);
            this.pluginManager.LoadedPlugins = this.loadedPlugins;
            this.appWindow.CommandLineArgs   = this.args;

            this.Exit += App_Exit;
        }
Exemple #5
0
        public App(bool readSettings)
        {
            args = new AppCommandLineArgs();
            AppDirectories.SetSettingsFilename(args.SettingsFilename);
            if (args.SingleInstance)
            {
                SwitchToOtherInstance();
            }

            AddAppContextFixes();

            InitializeComponent();
            UIFixes();

            InitializeMEF(readSettings);
            compositionContainer.ComposeParts(this);
            extensionService.LoadedExtensions = loadedExtensions;
            appWindow.CommandLineArgs         = args;

            Exit += App_Exit;
        }
Exemple #6
0
 IEnumerable <string> GetDnthemePaths() => AppDirectories.GetDirectories("Themes");
Exemple #7
0
 IEnumerable <string> GetDnthemePaths()
 {
     return(AppDirectories.GetDirectories("Themes"));
 }