public FormThemeEditorController(ThemeManager manager, ThemePersistence persistence)
 {
     _manager      = manager;
     _persistence  = persistence;
     UserDirectory = Path.Combine(AppSettings.ApplicationDataPath.Value, Subdirectory);
     AppDirectory  = Path.Combine(AppSettings.GetGitExtensionsDirectory(), Subdirectory);
 }
Пример #2
0
        public ThemeRepository(ThemePersistence persistence)
        {
            _persistence = persistence ?? throw new ArgumentNullException(nameof(persistence));
            string appDirectory = AppSettings.GetGitExtensionsDirectory() ??
                                  throw new InvalidOperationException("Missing application directory");

            AppDirectory  = Path.Combine(appDirectory, Subdirectory);
            DataDirectory = Path.Combine(AppSettings.ApplicationDataPath.Value, Subdirectory);
        }
 public FormThemeEditorController(
     ThemeManager manager,
     Theme defaultTheme,
     ThemePersistence persistence)
 {
     _manager            = manager;
     _defaultTheme       = defaultTheme;
     _persistence        = persistence;
     UserDirectory       = Path.Combine(AppSettings.ApplicationDataPath.Value, Subdirectory);
     AppDirectory        = Path.Combine(AppSettings.GetGitExtensionsDirectory(), Subdirectory);
     _currentThemePath   = Path.Combine(UserDirectory, CurrentThemeName + Extension);
     _invariantThemePath = Path.Combine(AppDirectory, "win10default" + Extension);
 }
Пример #4
0
        public ThemeRepository(ThemePersistence persistence)
        {
            _persistence = persistence ?? throw new ArgumentNullException(nameof(persistence));
            string appDirectory = AppSettings.GetGitExtensionsDirectory() ??
                                  throw new InvalidOperationException("Missing application directory");

            AppThemesDirectory = Path.Combine(appDirectory, Subdirectory);

            string userDirectory = AppSettings.ApplicationDataPath.Value;

            // in portable version appDirectory and userDirectory are same,
            // hence we don't have a separate directory for user themes
            UserThemesDirectory = string.Equals(appDirectory, userDirectory, StringComparison.OrdinalIgnoreCase)
                ? null
                : Path.Combine(userDirectory, Subdirectory);
        }
Пример #5
0
 public static string FormatColor(Color color) =>
 ThemePersistence.FormatColor(color);