added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / Filter / Cells / FilterOnlyLecturesReusableView.swift
1 //
2 //  FilterOnlyLecturesReusableView.swift
3 //  WolneLektury
4 //
5 //  Created by Pawel Dabrowski on 12/06/2018.
6 //  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
7 //
8
9 import UIKit
10
11 protocol FilterOnlyLecturesReusableViewDelegate: class {
12     func filterOnlyLecturesReusableViewSwitchValueChanged(value: Bool, isAudiobook: Bool)
13 }
14
15 class FilterOnlyLecturesReusableView: UICollectionReusableView {
16     var delegate: FilterOnlyLecturesReusableViewDelegate?
17     @IBOutlet weak var titleLabel: UILabel!
18     @IBOutlet weak var onSwitch: UISwitch!
19     var isAudiobook: Bool = false {
20         didSet{
21             titleLabel.text = isAudiobook ? "has_audiobook".localized.uppercased() : "only_lecture".localized.uppercased()
22         }
23     }
24     
25     override func awakeFromNib() {
26         super.awakeFromNib()
27         titleLabel.text = "only_lecture".localized.uppercased()
28     }
29     
30     func setup(isAudiobook: Bool){
31         self.isAudiobook = isAudiobook
32     }
33
34     @IBAction func switchValueChanged(_ sender: Any) {
35         delegate?.filterOnlyLecturesReusableViewSwitchValueChanged(value: onSwitch.isOn, isAudiobook: isAudiobook)
36     }
37 }