import Foundation
import Display
import TelegramPresentationData
import AsyncDisplayKit

final class LockedWindowCoveringView: WindowCoveringView {
    private let contentView: UIImageView
    
    init(theme: PresentationTheme) {
        self.contentView = UIImageView()
        
        super.init(frame: CGRect())
        
        self.backgroundColor =  theme.chatList.backgroundColor
        self.addSubview(self.contentView)
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func updateTheme(_ theme: PresentationTheme) {
        self.backgroundColor = theme.chatList.backgroundColor
    }
    
    func updateSnapshot(_ image: UIImage?) {
        if image != nil {
            self.contentView.image = image   
        }
    }
    
    override func updateLayout(_ size: CGSize) {
        self.contentView.frame = CGRect(origin: CGPoint(), size: size)
    }
}