CCCellMain.swift 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // CCCellMain.swift
  3. // Nextcloud
  4. //
  5. // Created by Philippe Weidmann on 05.06.20.
  6. // Copyright © 2020 Marino Faggiana. All rights reserved.
  7. //
  8. import UIKit
  9. import MGSwipeTableCell
  10. class CCCellMain: MGSwipeTableCell, NCImageCellProtocol {
  11. @IBOutlet weak var file: UIImageView!
  12. @IBOutlet weak var status: UIImageView!
  13. @IBOutlet weak var favorite: UIImageView!
  14. @IBOutlet weak var local: UIImageView!
  15. @IBOutlet weak var comment: UIImageView!
  16. @IBOutlet weak var shared: UIImageView!
  17. @IBOutlet weak var viewShared: UIView!
  18. @IBOutlet weak var more: UIImageView!
  19. @IBOutlet weak var labelTitle: UILabel!
  20. @IBOutlet weak var labelInfoFile: UILabel!
  21. @IBOutlet weak var labelTitleTrailingConstraint: NSLayoutConstraint!
  22. var filePreviewImageView : UIImageView {
  23. get{
  24. return file
  25. }
  26. }
  27. override func awakeFromNib() {
  28. super.awakeFromNib()
  29. self.initCell()
  30. }
  31. override func prepareForReuse() {
  32. super.prepareForReuse()
  33. self.initCell()
  34. }
  35. override func setSelected(_ selected: Bool, animated: Bool) {
  36. super.setSelected(selected, animated: animated)
  37. self.contentView.preservesSuperviewLayoutMargins = false
  38. }
  39. func initCell() {
  40. separatorInset = UIEdgeInsets.init(top: 0, left: 60, bottom: 0, right: 0)
  41. accessoryType = UITableViewCell.AccessoryType.none
  42. file.image = nil
  43. file.layer.cornerRadius = 6
  44. file.layer.masksToBounds = true
  45. status.image = nil
  46. favorite.image = nil
  47. shared.image = nil
  48. local.image = nil
  49. comment.image = nil
  50. shared.isUserInteractionEnabled = false
  51. backgroundColor = NCBrandColor.sharedInstance.backgroundView
  52. // change color selection
  53. let selectionColor = UIView()
  54. selectionColor.backgroundColor = NCBrandColor.sharedInstance.select
  55. selectedBackgroundView = selectionColor
  56. tintColor = NCBrandColor.sharedInstance.brandElement
  57. labelTitle.textColor = NCBrandColor.sharedInstance.textView
  58. file.backgroundColor = nil
  59. }
  60. }