// // NCCellProtocol.swift // Nextcloud // // Created by Philippe Weidmann on 05.06.20. // Copyright © 2020 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 protocol NCCellProtocol { var fileAvatarImageView: UIImageView? { get } var fileAccount: String? { get set } var fileOcId: String? { get set } var fileOcIdTransfer: String? { get set } var filePreviewImageView: UIImageView? { get set } var fileUser: String? { get set } var fileTitleLabel: UILabel? { get set } var fileInfoLabel: UILabel? { get set } var fileSubinfoLabel: UILabel? { get set } var fileStatusImage: UIImageView? { get set } var fileLocalImage: UIImageView? { get set } var fileFavoriteImage: UIImageView? { get set } var fileSharedImage: UIImageView? { get set } var fileMoreImage: UIImageView? { get set } var cellSeparatorView: UIView? { get set } func titleInfoTrailingDefault() func titleInfoTrailingFull() func writeInfoDateSize(date: NSDate, size: Int64) func setButtonMore(image: UIImage) func hideImageItem(_ status: Bool) func hideImageFavorite(_ status: Bool) func hideImageStatus(_ status: Bool) func hideImageLocal(_ status: Bool) func hideLabelTitle(_ status: Bool) func hideLabelInfo(_ status: Bool) func hideLabelSubinfo(_ status: Bool) func hideButtonShare(_ status: Bool) func hideButtonMore(_ status: Bool) func selected(_ status: Bool, isEditMode: Bool) func setAccessibility(label: String, value: String) func setTags(tags: [String]) func setIconOutlines() } extension NCCellProtocol { var fileAvatarImageView: UIImageView? { return nil } var fileAccount: String? { get { return nil } set {} } var fileOcId: String? { get { return nil } set {} } var fileOcIdTransfer: String? { get { return nil } set {} } var filePreviewImageView: UIImageView? { get { return nil } set {} } var fileTitleLabel: UILabel? { get { return nil } set {} } var fileInfoLabel: UILabel? { get { return nil } set { } } var fileSubinfoLabel: UILabel? { get { return nil } set { } } var fileStatusImage: UIImageView? { get { return nil } set {} } var fileLocalImage: UIImageView? { get { return nil } set {} } var fileFavoriteImage: UIImageView? { get { return nil } set {} } var fileSharedImage: UIImageView? { get { return nil } set {} } var fileMoreImage: UIImageView? { get { return nil } set {} } var cellSeparatorView: UIView? { get { return nil } set {} } func titleInfoTrailingDefault() {} func titleInfoTrailingFull() {} func writeInfoDateSize(date: NSDate, size: Int64) {} func setButtonMore(image: UIImage) {} func hideImageItem(_ status: Bool) {} func hideImageFavorite(_ status: Bool) {} func hideImageStatus(_ status: Bool) {} func hideImageLocal(_ status: Bool) {} func hideLabelTitle(_ status: Bool) {} func hideLabelInfo(_ status: Bool) {} func hideLabelSubinfo(_ status: Bool) {} func hideButtonShare(_ status: Bool) {} func hideButtonMore(_ status: Bool) {} func selected(_ status: Bool, isEditMode: Bool) {} func setAccessibility(label: String, value: String) {} func setTags(tags: [String]) {} func setIconOutlines() {} }