NCTrashGridCell.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 labelTitle: UILabel!
  14. @IBOutlet weak var more: UIImageView!
  15. var delegate: NCTrashGridDelegate?
  16. var fileID = ""
  17. override func awakeFromNib() {
  18. super.awakeFromNib()
  19. restore.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "restore"), multiplier: 2, color: NCBrandColor.sharedInstance.optionItem)
  20. more.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "more"), multiplier: 2, color: NCBrandColor.sharedInstance.optionItem)
  21. let tapGestureRestore = UITapGestureRecognizer(target: self, action: #selector(NCTrashGridCell.tapRestore(sender:)))
  22. addGestureRecognizer(tapGestureRestore)
  23. tapGestureRestore.numberOfTapsRequired = 1
  24. restore.isUserInteractionEnabled = true
  25. restore.addGestureRecognizer(tapGestureRestore)
  26. let tapGestureMore = UITapGestureRecognizer(target: self, action: #selector(NCTrashGridCell.tapMore(sender:)))
  27. addGestureRecognizer(tapGestureMore)
  28. tapGestureMore.numberOfTapsRequired = 1
  29. more.isUserInteractionEnabled = true
  30. more.addGestureRecognizer(tapGestureMore)
  31. }
  32. @objc func tapRestore(sender: UITapGestureRecognizer) {
  33. delegate?.tapRestoreItem(with: fileID)
  34. }
  35. @objc func tapMore(sender: UITapGestureRecognizer) {
  36. delegate?.tapMoreItem(with: fileID)
  37. }
  38. }
  39. protocol NCTrashGridDelegate {
  40. func tapRestoreItem(with fileID: String)
  41. func tapMoreItem(with fileID: String)
  42. }