NCTrashListCell.swift 2.2 KB

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