OSDN Git Service

swiftlint 'line_length'の警告を修正
[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     case short = 1
13     case middle
14     case long
15     case overLong
16 }
17
18 class LengTransformer: ValueTransformer {
19     override class func transformedValueClass() -> AnyClass {
20         return NSString.self
21     }
22     override func transformedValue(_ value: Any?) -> Any? {
23         guard let v = value as? Int, let type = LengType(rawValue: v) else { return nil }
24         switch type {
25         case .short:
26             return NSLocalizedString("Short", comment: "Range, short")
27         case .middle:
28             return NSLocalizedString("Middle", comment: "Range, middle")
29         case .long:
30             return NSLocalizedString("Long", comment: "Range, long")
31         case .overLong:
32             return NSLocalizedString("Very Long", comment: "Range, very long")
33         }
34     }
35 }