public FormThemeEditorController(ThemeManager manager, ThemePersistence persistence) { _manager = manager; _persistence = persistence; UserDirectory = Path.Combine(AppSettings.ApplicationDataPath.Value, Subdirectory); AppDirectory = Path.Combine(AppSettings.GetGitExtensionsDirectory(), Subdirectory); }
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); }
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); }
public static string FormatColor(Color color) => ThemePersistence.FormatColor(color);