|
|
|
@ -852,7 +852,9 @@ fileprivate class MediaGalleryCell: UICollectionViewCell {
|
|
|
|
|
private let contentTypeBadgeView: UIImageView
|
|
|
|
|
private let selectedBadgeView: UIImageView
|
|
|
|
|
|
|
|
|
|
private let highlightView: UIView
|
|
|
|
|
private let highlightedView: UIView
|
|
|
|
|
private let selectedView: UIView
|
|
|
|
|
|
|
|
|
|
fileprivate var item: MediaGalleryItem?
|
|
|
|
|
|
|
|
|
|
static let videoBadgeImage = #imageLiteral(resourceName: "ic_gallery_badge_video")
|
|
|
|
@ -862,13 +864,13 @@ fileprivate class MediaGalleryCell: UICollectionViewCell {
|
|
|
|
|
override var isSelected: Bool {
|
|
|
|
|
didSet {
|
|
|
|
|
self.selectedBadgeView.isHidden = !self.isSelected
|
|
|
|
|
self.alpha = self.isSelected ? 0.8 : 1.0
|
|
|
|
|
self.selectedView.isHidden = !self.isSelected
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override var isHighlighted: Bool {
|
|
|
|
|
didSet {
|
|
|
|
|
self.highlightView.isHidden = !self.isHighlighted
|
|
|
|
|
self.highlightedView.isHidden = !self.isHighlighted
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -883,10 +885,15 @@ fileprivate class MediaGalleryCell: UICollectionViewCell {
|
|
|
|
|
selectedBadgeView.image = MediaGalleryCell.selectedBadgeImage
|
|
|
|
|
selectedBadgeView.isHidden = true
|
|
|
|
|
|
|
|
|
|
self.highlightView = UIView()
|
|
|
|
|
highlightView.alpha = 0.2
|
|
|
|
|
highlightView.backgroundColor = .black
|
|
|
|
|
highlightView.isHidden = true
|
|
|
|
|
self.highlightedView = UIView()
|
|
|
|
|
highlightedView.alpha = 0.2
|
|
|
|
|
highlightedView.backgroundColor = .black
|
|
|
|
|
highlightedView.isHidden = true
|
|
|
|
|
|
|
|
|
|
self.selectedView = UIView()
|
|
|
|
|
selectedView.alpha = 0.3
|
|
|
|
|
selectedView.backgroundColor = .white
|
|
|
|
|
selectedView.isHidden = true
|
|
|
|
|
|
|
|
|
|
super.init(frame: frame)
|
|
|
|
|
|
|
|
|
@ -894,11 +901,13 @@ fileprivate class MediaGalleryCell: UICollectionViewCell {
|
|
|
|
|
|
|
|
|
|
self.contentView.addSubview(imageView)
|
|
|
|
|
self.contentView.addSubview(contentTypeBadgeView)
|
|
|
|
|
self.contentView.addSubview(highlightedView)
|
|
|
|
|
self.contentView.addSubview(selectedView)
|
|
|
|
|
self.contentView.addSubview(selectedBadgeView)
|
|
|
|
|
self.contentView.addSubview(highlightView)
|
|
|
|
|
|
|
|
|
|
imageView.autoPinEdgesToSuperviewEdges()
|
|
|
|
|
highlightView.autoPinEdgesToSuperviewEdges()
|
|
|
|
|
highlightedView.autoPinEdgesToSuperviewEdges()
|
|
|
|
|
selectedView.autoPinEdgesToSuperviewEdges()
|
|
|
|
|
|
|
|
|
|
// Note assets were rendered to match exactly. We don't want to re-size with
|
|
|
|
|
// content mode lest they become less legible.
|
|
|
|
@ -939,6 +948,8 @@ fileprivate class MediaGalleryCell: UICollectionViewCell {
|
|
|
|
|
self.item = nil
|
|
|
|
|
self.imageView.image = nil
|
|
|
|
|
self.contentTypeBadgeView.isHidden = true
|
|
|
|
|
self.highlightedView.isHidden = true
|
|
|
|
|
self.selectedView.isHidden = true
|
|
|
|
|
self.selectedBadgeView.isHidden = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|