Swiftgram/TelegramUI/OverlayMediaController.swift
2017-06-06 13:13:26 +03:00

41 lines
1.4 KiB
Swift

import Foundation
import Display
import AsyncDisplayKit
import SwiftSignalKit
import Postbox
public final class OverlayMediaController: ViewController {
private var controllerNode: OverlayMediaControllerNode {
return self.displayNode as! OverlayMediaControllerNode
}
public init() {
super.init(navigationBarTheme: nil)
self.statusBar.statusBarStyle = .Ignore
}
required public init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override public func loadDisplayNode() {
self.displayNode = OverlayMediaControllerNode()
self.displayNodeDidLoad()
}
func addVideoContext(mediaManager: MediaManager, postbox: Postbox, id: ManagedMediaId, resource: MediaResource, priority: Int32) {
self.controllerNode.addVideoContext(mediaManager: mediaManager, postbox: postbox, id: id, resource: resource, priority: priority)
}
func removeVideoContext(id: ManagedMediaId) {
self.controllerNode.removeVideoContext(id: id)
}
override public func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) {
super.containerLayoutUpdated(layout, transition: transition)
self.controllerNode.containerLayoutUpdated(layout, transition: transition)
}
}