Files
Swiftgram/TelegramUI/ChatPanelInterfaceInteraction.swift
2016-11-17 22:17:44 +03:00

36 lines
1.7 KiB
Swift

import Foundation
import Postbox
import SwiftSignalKit
final class ChatPanelInterfaceInteractionStatuses {
let editingMessage: Signal<Bool, NoError>
init(editingMessage: Signal<Bool, NoError>) {
self.editingMessage = editingMessage
}
}
final class ChatPanelInterfaceInteraction {
let setupReplyMessage: (MessageId) -> Void
let setupEditMessage: (MessageId) -> Void
let beginMessageSelection: (MessageId) -> Void
let deleteSelectedMessages: () -> Void
let forwardSelectedMessages: () -> Void
let updateTextInputState: (ChatTextInputState) -> Void
let updateInputMode: ((ChatInputMode) -> ChatInputMode) -> Void
let editMessage: (MessageId, String) -> Void
let statuses: ChatPanelInterfaceInteractionStatuses?
init(setupReplyMessage: @escaping (MessageId) -> Void, setupEditMessage: @escaping (MessageId) -> Void, beginMessageSelection: @escaping (MessageId) -> Void, deleteSelectedMessages: @escaping () -> Void, forwardSelectedMessages: @escaping () -> Void, updateTextInputState: @escaping (ChatTextInputState) -> Void, updateInputMode: @escaping ((ChatInputMode) -> ChatInputMode) -> Void, editMessage: @escaping (MessageId, String) -> Void, statuses: ChatPanelInterfaceInteractionStatuses?) {
self.setupReplyMessage = setupReplyMessage
self.setupEditMessage = setupEditMessage
self.beginMessageSelection = beginMessageSelection
self.deleteSelectedMessages = deleteSelectedMessages
self.forwardSelectedMessages = forwardSelectedMessages
self.updateTextInputState = updateTextInputState
self.updateInputMode = updateInputMode
self.editMessage = editMessage
self.statuses = statuses
}
}