NCTrashHeader.swift 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // NCTrashHeader.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 09/10/2018.
  6. // Copyright © 2018 TWS. All rights reserved.
  7. //
  8. import Foundation
  9. class NCTrashHeader: UICollectionReusableView {
  10. @IBOutlet weak var tapSwitch: UIImageView!
  11. @IBOutlet weak var tapMore: UIImageView!
  12. @IBOutlet weak var separator: UIView!
  13. var delegate: NCTrashHeaderDelegate?
  14. override func awakeFromNib() {
  15. super.awakeFromNib()
  16. tapMore.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "trashMore"), multiplier: 2, color: NCBrandColor.sharedInstance.optionItem)
  17. separator.backgroundColor = NCBrandColor.sharedInstance.seperator
  18. let tapGestureSwitch = UITapGestureRecognizer(target: self, action: #selector(NCTrashHeader.tapSwitch(sender:)))
  19. addGestureRecognizer(tapGestureSwitch)
  20. tapGestureSwitch.numberOfTapsRequired = 1
  21. tapSwitch.isUserInteractionEnabled = true
  22. tapSwitch.addGestureRecognizer(tapGestureSwitch)
  23. let tapGestureMore = UITapGestureRecognizer(target: self, action: #selector(NCTrashHeader.tapMore(sender:)))
  24. addGestureRecognizer(tapGestureMore)
  25. tapGestureMore.numberOfTapsRequired = 1
  26. tapMore.isUserInteractionEnabled = true
  27. tapMore.addGestureRecognizer(tapGestureMore)
  28. }
  29. @objc func tapSwitch(sender: UITapGestureRecognizer) {
  30. delegate?.tapSwitchHeader()
  31. }
  32. @objc func tapMore(sender: UITapGestureRecognizer) {
  33. delegate?.tapMoreHeader()
  34. }
  35. }
  36. protocol NCTrashHeaderDelegate {
  37. func tapSwitchHeader()
  38. func tapMoreHeader()
  39. }