no message

This commit is contained in:
Peter
2016-10-22 22:53:47 +03:00
parent 702d19a07d
commit 6fbab164ed
70 changed files with 2188 additions and 520 deletions

View File

@@ -74,21 +74,21 @@ class PeerMediaCollectionControllerNode: ASDisplayNode {
insets.top += navigationBarHeight
if let selectionState = self.mediaCollectionInterfaceState.selectionState {
let interfaceState = ChatPresentationInterfaceState().updatedPeer({ _ in self.mediaCollectionInterfaceState.peer })
if let selectionPanel = self.selectionPanel {
selectionPanel.peer = self.mediaCollectionInterfaceState.peer
selectionPanel.selectedMessageCount = selectionState.selectedIds.count
let panelSize = selectionPanel.measure(layout.size)
transition.updateFrame(node: selectionPanel, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - insets.bottom - panelSize.height), size: panelSize))
let panelHeight = selectionPanel.updateLayout(width: layout.size.width, transition: transition, interfaceState: interfaceState)
transition.updateFrame(node: selectionPanel, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - insets.bottom - panelHeight), size: CGSize(width: layout.size.width, height: panelHeight)))
} else {
let selectionPanel = ChatMessageSelectionInputPanelNode()
selectionPanel.peer = self.mediaCollectionInterfaceState.peer
selectionPanel.selectedMessageCount = selectionState.selectedIds.count
selectionPanel.backgroundColor = UIColor(0xfafafa)
let panelSize = selectionPanel.measure(layout.size)
selectionPanel.frame = CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - insets.bottom), size: panelSize)
let panelHeight = selectionPanel.updateLayout(width: layout.size.width, transition: .immediate, interfaceState: interfaceState)
self.selectionPanel = selectionPanel
self.addSubnode(selectionPanel)
transition.updateFrame(node: selectionPanel, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - insets.bottom - panelSize.height), size: panelSize))
selectionPanel.frame = CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - insets.bottom), size: CGSize(width: layout.size.width, height: panelHeight))
transition.updateFrame(node: selectionPanel, frame: CGRect(origin: CGPoint(x: 0.0, y: layout.size.height - insets.bottom - panelHeight), size: CGSize(width: layout.size.width, height: panelHeight)))
}
} else if let selectionPanel = self.selectionPanel {
self.selectionPanel = nil