NCColorPicker.swift 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // NCColorPicker.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 24/07/22.
  6. // Copyright © 2022 Marino Faggiana. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. public protocol NCColorPickerDelegate: AnyObject {
  11. func colorPickerCancel()
  12. func colorPickerWillChange(color: UIColor)
  13. func colorPickerDidChange(color: UIColor)
  14. }
  15. // optional func
  16. public extension NCColorPickerDelegate {
  17. func colorPickerCancel() {}
  18. func colorPickerWillChange(color: UIColor) { }
  19. func colorPickerDidChange(color: UIColor) { }
  20. }
  21. class NCColorPicker: UIViewController, NCColorPickerDelegate {
  22. @IBOutlet weak var orangeButton: UIButton!
  23. @IBOutlet weak var redButton: UIButton!
  24. @IBOutlet weak var violaButton: UIButton!
  25. @IBOutlet weak var orangeText: UITextField!
  26. @IBOutlet weak var redText: UITextField!
  27. @IBOutlet weak var violaText: UITextField!
  28. weak var delegate: NCColorPickerDelegate?
  29. var selectedColor: UIColor?
  30. var defaultColor: UIColor?
  31. // MARK: - View Life Cycle
  32. override func viewDidLoad() {
  33. super.viewDidLoad()
  34. orangeButton.backgroundColor = .orange
  35. orangeButton.layer.cornerRadius = 5
  36. orangeButton.layer.masksToBounds = true
  37. orangeText.text = NSLocalizedString("_orange_", comment: "")
  38. redButton.backgroundColor = .red
  39. redButton.layer.cornerRadius = 5
  40. redButton.layer.masksToBounds = true
  41. redText.text = NSLocalizedString("_red_", comment: "")
  42. violaButton.backgroundColor = UIColor(hex: "#8f00ff")
  43. violaButton.layer.cornerRadius = 5
  44. violaButton.layer.masksToBounds = true
  45. violaText.text = NSLocalizedString("_viola_", comment: "")
  46. }
  47. }