OSDN Git Service

UIを調整
[kcd/KCD.git] / KCD / HMLengTransformer.m
1 //
2 //  HMLengTransformer.m
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2015/03/01.
6 //  Copyright (c) 2015年 Hori,Masaki. All rights reserved.
7 //
8
9 #import "HMLengTransformer.h"
10
11 typedef NS_ENUM(NSInteger, LengType) {
12         kShort = 1,
13         kMiddle = 2,
14         kLong = 3,
15         kOverLong = 4,
16 };
17
18 @implementation HMLengTransformer
19 + (void)load
20 {
21         static dispatch_once_t onceToken;
22         dispatch_once(&onceToken, ^{
23                 [NSValueTransformer setValueTransformer:[self new] forName:@"HMLengTransformer"];
24         });
25 }
26 + (Class)transformedValueClass
27 {
28         return [NSString class];
29 }
30 + (BOOL)allowsReverseTransformation
31 {
32         return NO;
33 }
34
35 - (id)transformedValue:(id)value
36 {
37         if(![value isKindOfClass:[NSNumber class]]) return nil;
38         
39         NSString *result = nil;
40         LengType leng = [value integerValue];
41         switch (leng) {
42                 case kShort:
43                         result = NSLocalizedString(@"Short", @"Range, short");
44                         break;
45                 case kMiddle:
46                         result = NSLocalizedString(@"Middle", @"Range, middle");
47                         break;
48                 case kLong:
49                         result = NSLocalizedString(@"Long", @"Range, long");
50                         break;
51                 case kOverLong:
52                         result = NSLocalizedString(@"Very Long", @"Range, very long");
53                         break;
54         }
55         
56         return result;
57 }
58 @end