mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Update forward panel
This commit is contained in:
@@ -89,6 +89,8 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
|
|||||||
var theme: PresentationTheme
|
var theme: PresentationTheme
|
||||||
var strings: PresentationStrings
|
var strings: PresentationStrings
|
||||||
|
|
||||||
|
private var validLayout: (size: CGSize, interfaceState: ChatPresentationInterfaceState)?
|
||||||
|
|
||||||
init(context: AccountContext, messageIds: [MessageId], theme: PresentationTheme, strings: PresentationStrings) {
|
init(context: AccountContext, messageIds: [MessageId], theme: PresentationTheme, strings: PresentationStrings) {
|
||||||
self.context = context
|
self.context = context
|
||||||
self.messageIds = messageIds
|
self.messageIds = messageIds
|
||||||
@@ -159,11 +161,8 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
|
|||||||
}
|
}
|
||||||
strongSelf.actionArea.accessibilityLabel = "\(headerString). From: \(authors).\n\(text)"
|
strongSelf.actionArea.accessibilityLabel = "\(headerString). From: \(authors).\n\(text)"
|
||||||
|
|
||||||
strongSelf.setNeedsLayout()
|
if let (size, interfaceState) = strongSelf.validLayout {
|
||||||
if let subnodes = strongSelf.subnodes {
|
strongSelf.updateState(size: size, interfaceState: interfaceState)
|
||||||
for subnode in subnodes {
|
|
||||||
subnode.setNeedsDisplay()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
@@ -196,7 +195,9 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
|
|||||||
self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(15.0), textColor: self.theme.chat.inputPanel.primaryTextColor)
|
self.textNode.attributedText = NSAttributedString(string: text, font: Font.regular(15.0), textColor: self.theme.chat.inputPanel.primaryTextColor)
|
||||||
}
|
}
|
||||||
|
|
||||||
self.setNeedsLayout()
|
if let (size, interfaceState) = self.validLayout {
|
||||||
|
self.updateState(size: size, interfaceState: interfaceState)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -205,12 +206,9 @@ final class ForwardAccessoryPanelNode: AccessoryPanelNode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override func updateState(size: CGSize, interfaceState: ChatPresentationInterfaceState) {
|
override func updateState(size: CGSize, interfaceState: ChatPresentationInterfaceState) {
|
||||||
}
|
self.validLayout = (size, interfaceState)
|
||||||
|
|
||||||
override func layout() {
|
let bounds = CGRect(origin: CGPoint(), size: CGSize(width: size.width, height: 45.0))
|
||||||
super.layout()
|
|
||||||
|
|
||||||
let bounds = self.bounds
|
|
||||||
let leftInset: CGFloat = 55.0
|
let leftInset: CGFloat = 55.0
|
||||||
let textLineInset: CGFloat = 10.0
|
let textLineInset: CGFloat = 10.0
|
||||||
let rightInset: CGFloat = 55.0
|
let rightInset: CGFloat = 55.0
|
||||||
|
|||||||
Reference in New Issue
Block a user