1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-10 06:02:57 +00:00

Update the progress bar colors in dark mode

This commit is contained in:
Mitchell Livingston 2020-04-19 09:40:20 -04:00
parent a482100f0c
commit b1bdf8e54a

View file

@ -21,6 +21,7 @@
*****************************************************************************/ *****************************************************************************/
#import "ProgressGradients.h" #import "ProgressGradients.h"
#import "NSApplicationAdditions.h"
@implementation ProgressGradients (Private) @implementation ProgressGradients (Private)
@ -45,52 +46,92 @@
+ (NSGradient *) progressWhiteGradient + (NSGradient *) progressWhiteGradient
{ {
return [[self class] progressGradientForRed: 0.95 green: 0.95 blue: 0.95]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.1 green: 0.1 blue: 0.1];
} else {
return [[self class] progressGradientForRed: 0.95 green: 0.95 blue: 0.95];
}
} }
+ (NSGradient *) progressGrayGradient + (NSGradient *) progressGrayGradient
{ {
return [[self class] progressGradientForRed: 0.7 green: 0.7 blue: 0.7]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.35 green: 0.35 blue: 0.35];
} else {
return [[self class] progressGradientForRed: 0.7 green: 0.7 blue: 0.7];
}
} }
+ (NSGradient *) progressLightGrayGradient + (NSGradient *) progressLightGrayGradient
{ {
return [[self class] progressGradientForRed: 0.87 green: 0.87 blue: 0.87]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.2 green: 0.2 blue: 0.2];
} else {
return [[self class] progressGradientForRed: 0.87 green: 0.87 blue: 0.87];
}
} }
+ (NSGradient *) progressBlueGradient + (NSGradient *) progressBlueGradient
{ {
return [[self class] progressGradientForRed: 0.35 green: 0.67 blue: 0.98]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.35 * 2.0/3.0 green: 0.67 * 2.0/3.0 blue: 0.98 * 2.0/3.0];
} else {
return [[self class] progressGradientForRed: 0.35 green: 0.67 blue: 0.98];
}
} }
+ (NSGradient *) progressDarkBlueGradient + (NSGradient *) progressDarkBlueGradient
{ {
return [[self class] progressGradientForRed: 0.616 green: 0.722 blue: 0.776]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.616 * 2.0/3.0 green: 0.722 * 2.0/3.0 blue: 0.776 * 2.0/3.0];
} else {
return [[self class] progressGradientForRed: 0.616 green: 0.722 blue: 0.776];
}
} }
+ (NSGradient *) progressGreenGradient + (NSGradient *) progressGreenGradient
{ {
return [[self class] progressGradientForRed: 0.44 green: 0.89 blue: 0.40]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.44 * 2.0/3.0 green: 0.89 * 2.0/3.0 blue: 0.40 * 2.0/3.0];
} else {
return [[self class] progressGradientForRed: 0.44 green: 0.89 blue: 0.40];
}
} }
+ (NSGradient *) progressLightGreenGradient + (NSGradient *) progressLightGreenGradient
{ {
return [[self class] progressGradientForRed: 0.62 green: 0.99 blue: 0.58]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.62 * 3.0/4.0 green: 0.99 * 3.0/4.0 blue: 0.58 * 3.0/4.0];
} else {
return [[self class] progressGradientForRed: 0.62 green: 0.99 blue: 0.58];
}
} }
+ (NSGradient *) progressDarkGreenGradient + (NSGradient *) progressDarkGreenGradient
{ {
return [[self class] progressGradientForRed: 0.627 green: 0.714 blue: 0.639]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.627 * 2.0/3.0 green: 0.714 * 2.0/3.0 blue: 0.639 * 2.0/3.0];
} else {
return [[self class] progressGradientForRed: 0.627 green: 0.714 blue: 0.639];
}
} }
+ (NSGradient *) progressRedGradient + (NSGradient *) progressRedGradient
{ {
return [[self class] progressGradientForRed: 0.902 green: 0.439 blue: 0.451]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.902 * 2.0/3.0 green: 0.439 * 2.0/3.0 blue: 0.451 * 2.0/3.0];
} else {
return [[self class] progressGradientForRed: 0.902 green: 0.439 blue: 0.451];
}
} }
+ (NSGradient *) progressYellowGradient + (NSGradient *) progressYellowGradient
{ {
return [[self class] progressGradientForRed: 0.933 green: 0.890 blue: 0.243]; if ([NSApp isDarkMode]) {
return [[self class] progressGradientForRed: 0.933 * 0.8 green: 0.890 * 0.8 blue: 0.243 * 0.8];
} else {
return [[self class] progressGradientForRed: 0.933 green: 0.890 blue: 0.243];
}
} }
@end @end