Refactor ContactListUI and related modules

This commit is contained in:
Peter
2019-08-13 02:06:08 +03:00
parent 26b9d922b5
commit a9ad5691f5
122 changed files with 6333 additions and 594 deletions

View File

@@ -2,6 +2,7 @@ import Foundation
import Postbox
import TextFormat
import Display
import SwiftSignalKit
public enum ChatControllerInitialBotStartBehavior {
case interactive
@@ -234,6 +235,20 @@ public struct ChatTextInputStateText: PostboxCoding, Equatable {
}
}
public protocol ChatController: ViewController {
public enum ChatControllerSubject: Equatable {
case message(MessageId)
case scheduledMessages
}
public enum ChatControllerPresentationMode: Equatable {
case standard(previewing: Bool)
case overlay
case inline
}
public protocol ChatController: ViewController {
var chatLocation: ChatLocation { get }
var canReadHistory: ValuePromise<Bool> { get }
func updatePresentationMode(_ mode: ChatControllerPresentationMode)
}