mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
39 lines
1.4 KiB
Swift
39 lines
1.4 KiB
Swift
import Foundation
|
|
import UIKit
|
|
import Display
|
|
import AsyncDisplayKit
|
|
import TelegramPresentationData
|
|
|
|
final class ChatMessageActionSheetController: ViewController {
|
|
var controllerNode: ChatMessageActionSheetControllerNode {
|
|
return self.displayNode as! ChatMessageActionSheetControllerNode
|
|
}
|
|
|
|
private let theme: PresentationTheme
|
|
private let actions: [ChatMessageContextMenuSheetAction]
|
|
private let dismissed: () -> Void
|
|
private weak var associatedController: ViewController?
|
|
|
|
init(theme: PresentationTheme, actions: [ChatMessageContextMenuSheetAction], dismissed: @escaping () -> Void, associatedController: ViewController?) {
|
|
self.theme = theme
|
|
self.actions = actions
|
|
self.dismissed = dismissed
|
|
self.associatedController = associatedController
|
|
|
|
super.init(navigationBarPresentationData: nil)
|
|
}
|
|
|
|
required init(coder aDecoder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
override func loadDisplayNode() {
|
|
self.displayNode = ChatMessageActionSheetControllerNode(theme: self.theme, actions: self.actions, dismissed: self.dismissed, associatedController: self.associatedController)
|
|
self.displayNodeDidLoad()
|
|
}
|
|
|
|
override func dismiss(completion: (() -> Void)? = nil) {
|
|
self.presentingViewController?.dismiss(animated: false, completion: nil)
|
|
}
|
|
}
|