mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 05:52:58 +00:00
Using predefined colors
This commit is contained in:
@@ -7,6 +7,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
#import "NSString+MPPrettyPasswordDisplay.h"
|
#import "NSString+MPPrettyPasswordDisplay.h"
|
||||||
|
#import "KeePassKit/KeePassKit.h"
|
||||||
|
|
||||||
@implementation NSString (MPPrettyPasswordDisplay)
|
@implementation NSString (MPPrettyPasswordDisplay)
|
||||||
|
|
||||||
@@ -19,20 +20,33 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)_setAttributesInString:(NSMutableAttributedString *)string {
|
- (void)_setAttributesInString:(NSMutableAttributedString *)string {
|
||||||
|
static NSColor *blueColor;
|
||||||
|
static NSColor *orangeColor;
|
||||||
|
static NSColor *greenColor;
|
||||||
|
static NSColor *yellowColor;
|
||||||
|
|
||||||
|
static dispatch_once_t onceToken;
|
||||||
|
dispatch_once(&onceToken, ^{
|
||||||
|
blueColor = [NSColor colorWithRed:0.3 green:0.7 blue:1 alpha:1];
|
||||||
|
orangeColor = [NSColor colorWithRed:0.3 green:0.7 blue:1 alpha:1];
|
||||||
|
greenColor = [NSColor colorWithRed:0.3 green:0.7 blue:1 alpha:1];
|
||||||
|
yellowColor = [NSColor colorWithRed:0.3 green:0.7 blue:1 alpha:1];
|
||||||
|
});
|
||||||
|
|
||||||
/* digits */
|
/* digits */
|
||||||
NSArray <NSValue *> *digitRanges = [self rangesOfCharactersInSet:NSCharacterSet.decimalDigitCharacterSet];
|
NSArray <NSValue *> *digitRanges = [self rangesOfCharactersInSet:NSCharacterSet.decimalDigitCharacterSet];
|
||||||
for(NSValue *rangeValue in digitRanges) {
|
for(NSValue *rangeValue in digitRanges) {
|
||||||
[string addAttribute:NSForegroundColorAttributeName value:NSColor.redColor range:rangeValue.rangeValue];
|
[string addAttribute:NSForegroundColorAttributeName value:blueColor range:rangeValue.rangeValue];
|
||||||
}
|
}
|
||||||
/* symbols */
|
/* symbols */
|
||||||
NSArray <NSValue *> *symbolRanges = [self rangesOfCharactersInSet:NSCharacterSet.symbolCharacterSet];
|
NSArray <NSValue *> *symbolRanges = [self rangesOfCharactersInSet:NSCharacterSet.symbolCharacterSet];
|
||||||
for(NSValue *rangeValue in symbolRanges) {
|
for(NSValue *rangeValue in symbolRanges) {
|
||||||
[string addAttribute:NSForegroundColorAttributeName value:NSColor.blueColor range:rangeValue.rangeValue];
|
[string addAttribute:NSForegroundColorAttributeName value:greenColor range:rangeValue.rangeValue];
|
||||||
}
|
}
|
||||||
/* punktuation */
|
/* punktuation */
|
||||||
NSArray <NSValue *> *punctiationRanges = [self rangesOfCharactersInSet:NSCharacterSet.punctuationCharacterSet];
|
NSArray <NSValue *> *punctiationRanges = [self rangesOfCharactersInSet:NSCharacterSet.punctuationCharacterSet];
|
||||||
for(NSValue *rangeValue in punctiationRanges) {
|
for(NSValue *rangeValue in punctiationRanges) {
|
||||||
[string addAttribute:NSForegroundColorAttributeName value:NSColor.greenColor range:rangeValue.rangeValue];
|
[string addAttribute:NSForegroundColorAttributeName value:orangeColor range:rangeValue.rangeValue];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user