enum Condition: Int {
case normal = 1
+
case tired = 2
+
case bad = 3
}
static let maxCountBindingName = NSBindingName(#keyPath(AirPlanInfoView.maxCount))
static let countBindingName = NSBindingName(#keyPath(AirPlanInfoView.count))
- @IBOutlet var planNameVew: SlotItemLevelView!
- @IBOutlet var conditionBox: NSBox!
- @IBOutlet var needSupplyField: NSTextField!
+ @IBOutlet private var planNameVew: SlotItemLevelView!
+ @IBOutlet private var conditionBox: NSBox!
+ @IBOutlet private var needSupplyField: NSTextField!
@objc dynamic var condition: Int = 1 {
didSet {
- guard let cond = Condition(rawValue: condition) else { return }
+
+ guard let cond = Condition(rawValue: condition) else {
+
+ return
+ }
conditionBox.fillColor = conditionColor(cond)
conditionBox.borderColor = borderColor(cond)
private func conditionColor(_ cond: Condition) -> NSColor {
switch cond {
- case .normal: return .clear
- case .tired: return #colorLiteral(red: 1, green: 0.7233425379, blue: 0.1258574128, alpha: 0.8239436619)
- case .bad: return #colorLiteral(red: 0.7320367694, green: 0.07731548697, blue: 0.06799335033, alpha: 1)
+
+ case .normal: return ColorSetManager.current[.airPlanInforViewNormal]
+
+ case .tired: return ColorSetManager.current[.airPlanInforViewTired]
+
+ case .bad: return ColorSetManager.current[.airPlanInforViewBad]
+
}
}
private func borderColor(_ cond: Condition) -> NSColor {
switch cond {
- case .normal: return .clear
- case .tired: return #colorLiteral(red: 0.458858192, green: 0.3335277438, blue: 0.07979661971, alpha: 1)
- case .bad: return #colorLiteral(red: 0.5462518334, green: 0.04599834234, blue: 0.04913448542, alpha: 1)
+
+ case .normal: return ColorSetManager.current[.airPlanInforViewBoarderNormal]
+
+ case .tired: return ColorSetManager.current[.airPlanInforViewBoarderTired]
+
+ case .bad: return ColorSetManager.current[.airPlanInforViewBoarderBad]
+
}
}