Antidote/Antidote/ChatIncomingTextCell.swift

38 lines
1.3 KiB
Swift

// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
import UIKit
import SnapKit
class ChatIncomingTextCell: ChatBaseTextCell {
override func setupWithTheme(_ theme: Theme, model: BaseCellModel) {
super.setupWithTheme(theme, model: model)
bubbleNormalBackground = theme.colorForType(.ChatIncomingBubble)
bubbleView.backgroundColor = bubbleNormalBackground
bubbleView.tintColor = theme.colorForType(.LinkText)
bubbleView.font = UIFont.preferredFont(forTextStyle: .body)
}
override func installConstraints() {
super.installConstraints()
bubbleView.snp.makeConstraints {
$0.top.equalTo(contentView).offset(ChatBaseTextCell.Constants.BubbleVerticalOffset)
$0.bottom.equalTo(contentView).offset(-ChatBaseTextCell.Constants.BubbleVerticalOffset)
$0.leading.equalTo(contentView).offset(ChatBaseTextCell.Constants.BubbleHorizontalOffset)
}
}
}
// Accessibility
extension ChatIncomingTextCell {
override var accessibilityLabel: String? {
get {
return String(localized: "accessibility_incoming_message_label")
}
set {}
}
}