NCTrashListCell.swift 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //
  2. // NCTrashListCell.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 NCTrashListCell: UICollectionViewCell {
  11. @IBOutlet weak var imageView: UIImageView!
  12. @IBOutlet weak var labelTitle: UILabel!
  13. @IBOutlet weak var labelInfo: UILabel!
  14. @IBOutlet weak var restore: UIImageView!
  15. @IBOutlet weak var more: UIImageView!
  16. var delegate: NCTrashListDelegate?
  17. var fileID = ""
  18. override func awakeFromNib() {
  19. super.awakeFromNib()
  20. let tapGestureRestore = UITapGestureRecognizer(target: self, action: #selector(NCTrashListCell.tapRestore(sender:)))
  21. addGestureRecognizer(tapGestureRestore)
  22. tapGestureRestore.numberOfTapsRequired = 1
  23. restore.isUserInteractionEnabled = true
  24. restore.addGestureRecognizer(tapGestureRestore)
  25. let tapGestureMore = UITapGestureRecognizer(target: self, action: #selector(NCTrashListCell.tapMore(sender:)))
  26. addGestureRecognizer(tapGestureMore)
  27. tapGestureMore.numberOfTapsRequired = 1
  28. more.isUserInteractionEnabled = true
  29. more.addGestureRecognizer(tapGestureMore)
  30. }
  31. public func configure(with fileID: String, image: UIImage?, title: String, info: String) {
  32. self.fileID = fileID
  33. imageView.image = image
  34. labelTitle.text = title
  35. labelInfo.text = info
  36. restore.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "restore"), multiplier: 2, color: NCBrandColor.sharedInstance.icon)
  37. more.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "more"), multiplier: 2, color: NCBrandColor.sharedInstance.icon)
  38. }
  39. @objc func tapRestore(sender: UITapGestureRecognizer) {
  40. delegate?.tapRestoreDelegate(with: fileID)
  41. }
  42. @objc func tapMore(sender: UITapGestureRecognizer) {
  43. delegate?.tapMoreDelegate(with: fileID)
  44. }
  45. }
  46. protocol NCTrashListDelegate {
  47. func tapRestoreDelegate(with fileID: String)
  48. func tapMoreDelegate(with fileID: String)
  49. }