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 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: "restore"), multiplier: 2, color: NCBrandColor.sharedInstance.optionItem)
  24. more.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "more"), 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. @objc func tapRestore(sender: UITapGestureRecognizer) {
  38. delegate?.tapRestoreItem(with: fileID)
  39. }
  40. @objc func tapMore(sender: UITapGestureRecognizer) {
  41. delegate?.tapMoreItem(with: fileID)
  42. }
  43. }
  44. protocol NCTrashListDelegate {
  45. func tapRestoreItem(with fileID: String)
  46. func tapMoreItem(with fileID: String)
  47. }