Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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();
        }
Ejemplo n.º 3
0
 private Dictionary <KnownColor, Color> ReadDefaultColors() =>
 SysColors.ToDictionary(name => name, GetFixedColor);
Ejemplo n.º 4
0
 public static extern uint GetSysColor(SysColors colorIndex);