// // NCShareComments.swift // Nextcloud // // Created by Marino Faggiana on 28/07/2019. // Copyright © 2019 Marino Faggiana. All rights reserved. // // Author Marino Faggiana // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // import UIKit import NCCommunication // MARK: - NCShareCommentsCell class NCShareCommentsCell: UITableViewCell, NCCellProtocol { @IBOutlet weak var imageItem: UIImageView! @IBOutlet weak var labelUser: UILabel! @IBOutlet weak var buttonMenu: UIButton! @IBOutlet weak var labelDate: UILabel! @IBOutlet weak var labelMessage: UILabel! var tableComments: tableComments? weak var delegate: NCShareCommentsCellDelegate? var filePreviewImageView: UIImageView? { return nil } var fileAvatarImageView: UIImageView? { return imageItem } var fileObjectId: String? { get { return nil } set {} } var fileUser: String? { get { return tableComments?.actorId } set {} } var title: String? { get { return nil } set { } } var info: String? { get { return nil } set { } } var progress: UIProgressView? { get { return nil } set { } } override func awakeFromNib() { super.awakeFromNib() buttonMenu.setImage(UIImage(named: "shareMenu")!.image(color: .lightGray, size: 50), for: .normal) let tapGesture = UITapGestureRecognizer(target: self, action: #selector(tapAvatarImage)) imageItem?.addGestureRecognizer(tapGesture) } @objc func tapAvatarImage(_ sender: UITapGestureRecognizer) { self.delegate?.showProfile(with: tableComments, sender: sender) } @IBAction func touchUpInsideMenu(_ sender: Any) { delegate?.tapMenu(with: tableComments, sender: sender) } func writeInfoDateSize(date: NSDate, totalBytes: Int64) {} func setButtonMore(named: String, image: UIImage) {} } protocol NCShareCommentsCellDelegate: AnyObject { func tapMenu(with tableComments: tableComments?, sender: Any) func showProfile(with tableComment: tableComments?, sender: Any) }