/// <summary> /// Get current theme colors /// <param name="appColors">GitExtensions application-specific colors</param> /// <param name="sysColors">.Net system colors</param> /// </summary> public void GetColors( out IReadOnlyDictionary <AppColor, Color> appColors, out IReadOnlyDictionary <KnownColor, Color> sysColors) { appColors = AppColors.ToDictionary(c => c, GetColor); sysColors = SysColors.ToDictionary(c => c, GetSysColor); }
/// <summary> /// Reset current theme colors to default values. /// GitExtensions app-specific colors are reset to <see cref="AppColorDefaults"/> /// .Net system colors are reset to values defined by Windows theme /// </summary> public void ResetAllColors() { SysColors.ForEach(ResetColor); AppColors.ForEach(ResetInternal); ResetGdiCaches(); ColorChanged?.Invoke(); }
private Dictionary <KnownColor, Color> ReadDefaultColors() => SysColors.ToDictionary(name => name, GetFixedColor);
public static extern uint GetSysColor(SysColors colorIndex);