OSDN Git Service

バージョンを1.9b19に更新
[kcd/KCD.git] / KCD / LengTransformer.swift
1 //
2 //  LengTransformer.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/04.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 fileprivate enum LengType: Int {
12     
13     case short = 1
14     case middle
15     case long
16     case overLong
17 }
18
19 final class LengTransformer: ValueTransformer {
20     
21     override class func transformedValueClass() -> AnyClass {
22         
23         return NSString.self
24     }
25     
26     override func transformedValue(_ value: Any?) -> Any? {
27         
28         guard let v = value as? Int, let type = LengType(rawValue: v)
29             else { return nil }
30         
31         switch type {
32         case .short:
33             return NSLocalizedString("Short", comment: "Range, short")
34             
35         case .middle:
36             return NSLocalizedString("Middle", comment: "Range, middle")
37             
38         case .long:
39             return NSLocalizedString("Long", comment: "Range, long")
40             
41         case .overLong:
42             return NSLocalizedString("Very Long", comment: "Range, very long")
43         }
44     }
45 }