NCTrashListCell.swift 2.3 KB

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