NCColorPicker.swift 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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 blueButton: UIButton!
  26. @IBOutlet weak var yellowButton: UIButton!
  27. @IBOutlet weak var greenButton: UIButton!
  28. @IBOutlet weak var grayButton: UIButton!
  29. @IBOutlet weak var orangeText: UITextField!
  30. @IBOutlet weak var redText: UITextField!
  31. @IBOutlet weak var violaText: UITextField!
  32. @IBOutlet weak var blueText: UITextField!
  33. @IBOutlet weak var yellowText: UITextField!
  34. @IBOutlet weak var greenText: UITextField!
  35. @IBOutlet weak var grayText: UITextField!
  36. weak var delegate: NCColorPickerDelegate?
  37. var selectedColor: UIColor?
  38. var defaultColor: UIColor?
  39. // MARK: - View Life Cycle
  40. override func viewDidLoad() {
  41. super.viewDidLoad()
  42. orangeButton.backgroundColor = .orange
  43. orangeButton.layer.cornerRadius = 5
  44. orangeButton.layer.masksToBounds = true
  45. orangeText.text = NSLocalizedString("_orange_", comment: "")
  46. redButton.backgroundColor = .red
  47. redButton.layer.cornerRadius = 5
  48. redButton.layer.masksToBounds = true
  49. redText.text = NSLocalizedString("_red_", comment: "")
  50. violaButton.backgroundColor = UIColor(hex: "#8f00ff")
  51. violaButton.layer.cornerRadius = 5
  52. violaButton.layer.masksToBounds = true
  53. violaText.text = NSLocalizedString("_viola_", comment: "")
  54. blueButton.backgroundColor = .blue
  55. blueButton.layer.cornerRadius = 5
  56. blueButton.layer.masksToBounds = true
  57. blueText.text = NSLocalizedString("_blue_", comment: "")
  58. yellowButton.backgroundColor = .yellow
  59. yellowButton.layer.cornerRadius = 5
  60. yellowButton.layer.masksToBounds = true
  61. yellowText.text = NSLocalizedString("_yellow_", comment: "")
  62. greenButton.backgroundColor = .green
  63. greenButton.layer.cornerRadius = 5
  64. greenButton.layer.masksToBounds = true
  65. greenText.text = NSLocalizedString("_green_", comment: "")
  66. grayButton.backgroundColor = .gray
  67. grayButton.layer.cornerRadius = 5
  68. grayButton.layer.masksToBounds = true
  69. grayText.text = NSLocalizedString("_gray_", comment: "")
  70. }
  71. }