NCColorPicker.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 orangeText: UITextField!
  25. @IBOutlet weak var redText: UITextField!
  26. weak var delegate: NCColorPickerDelegate?
  27. var selectedColor: UIColor?
  28. var defaultColor: UIColor?
  29. // MARK: - View Life Cycle
  30. override func viewDidLoad() {
  31. super.viewDidLoad()
  32. orangeButton.backgroundColor = .orange
  33. orangeButton.layer.cornerRadius = 5
  34. orangeButton.layer.masksToBounds = true
  35. orangeText.text = "Orange"
  36. redButton.backgroundColor = .red
  37. redButton.layer.cornerRadius = 5
  38. redButton.layer.masksToBounds = true
  39. redText.text = "Red"
  40. }
  41. }