NCTrashGridCell.swift 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // NCTrashGridCell.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 08/10/2018.
  6. // Copyright © 2018 TWS. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. class NCTrashGridCell: UICollectionViewCell {
  11. @IBOutlet weak var imageItem: UIImageView!
  12. @IBOutlet weak var restore: UIImageView!
  13. @IBOutlet weak var tapRestore: UIImageView!
  14. @IBOutlet weak var more: UIImageView!
  15. @IBOutlet weak var tapMore: UIImageView!
  16. @IBOutlet weak var separator: UIView!
  17. var delegate: NCTrashGridDelegate?
  18. var fileID = ""
  19. override func awakeFromNib() {
  20. super.awakeFromNib()
  21. restore.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "trashRestore"), multiplier: 2, color: NCBrandColor.sharedInstance.optionItem)
  22. more.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "trashMore"), multiplier: 2, color: NCBrandColor.sharedInstance.optionItem)
  23. separator.backgroundColor = NCBrandColor.sharedInstance.seperator
  24. let tapGestureRestore = UITapGestureRecognizer(target: self, action: #selector(NCTrashListCell.tapRestore(sender:)))
  25. addGestureRecognizer(tapGestureRestore)
  26. tapGestureRestore.numberOfTapsRequired = 1
  27. tapRestore.isUserInteractionEnabled = true
  28. tapRestore.addGestureRecognizer(tapGestureRestore)
  29. let tapGestureMore = UITapGestureRecognizer(target: self, action: #selector(NCTrashListCell.tapMore(sender:)))
  30. addGestureRecognizer(tapGestureMore)
  31. tapGestureMore.numberOfTapsRequired = 1
  32. tapMore.isUserInteractionEnabled = true
  33. tapMore.addGestureRecognizer(tapGestureMore)
  34. }
  35. public func configure(with fileID: String, image: UIImage?, title: String, info: String) {
  36. self.fileID = fileID
  37. imageItem.image = image
  38. }
  39. @objc func tapRestore(sender: UITapGestureRecognizer) {
  40. delegate?.tapRestoreItem(with: fileID)
  41. }
  42. @objc func tapMore(sender: UITapGestureRecognizer) {
  43. delegate?.tapMoreItem(with: fileID)
  44. }
  45. }
  46. protocol NCTrashGridDelegate {
  47. func tapRestoreItem(with fileID: String)
  48. func tapMoreItem(with fileID: String)
  49. }