//
//  CCCellMain.swift
//  Nextcloud
//
//  Created by Philippe Weidmann on 05.06.20.
//  Copyright © 2020 Marino Faggiana. All rights reserved.
//

import UIKit
import MGSwipeTableCell

class CCCellMain: MGSwipeTableCell, NCImageCellProtocol {

    @IBOutlet weak var file: UIImageView!
    @IBOutlet weak var status: UIImageView!
    @IBOutlet weak var favorite: UIImageView!
    @IBOutlet weak var local: UIImageView!
    @IBOutlet weak var comment: UIImageView!
    @IBOutlet weak var shared: UIImageView!
    @IBOutlet weak var viewShared: UIView!
    @IBOutlet weak var more: UIImageView!
    @IBOutlet weak var labelTitle: UILabel!
    @IBOutlet weak var labelInfoFile: UILabel!

    @IBOutlet weak var labelTitleTrailingConstraint: NSLayoutConstraint!

    var filePreviewImageView : UIImageView {
        get{
         return file
        }
    }
    
    override func awakeFromNib() {
        super.awakeFromNib()
        self.initCell()
    }
    
    override func prepareForReuse() {
        super.prepareForReuse()
        self.initCell()
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        self.contentView.preservesSuperviewLayoutMargins = false
    }
    
    func initCell() {
        separatorInset = UIEdgeInsets.init(top: 0, left: 60, bottom: 0, right: 0)
        accessoryType = UITableViewCell.AccessoryType.none
        file.image = nil
        file.layer.cornerRadius = 6
        file.layer.masksToBounds = true
        status.image = nil
        favorite.image = nil
        shared.image = nil
        local.image = nil
        comment.image = nil
        shared.isUserInteractionEnabled = false
        backgroundColor = NCBrandColor.sharedInstance.backgroundView
        
        // change color selection
        let selectionColor = UIView()
        selectionColor.backgroundColor = NCBrandColor.sharedInstance.select
        selectedBackgroundView = selectionColor
        tintColor = NCBrandColor.sharedInstance.brandElement
        
        labelTitle.textColor = NCBrandColor.sharedInstance.textView
        
        file.backgroundColor = nil
    }

}