NCColorPicker.swift 3.2 KB

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