edit reply completed, just need to polish the UI a bit more.

This commit is contained in:
Mauro Romito
2022-10-11 21:04:04 +02:00
parent 0e5607da2e
commit 113ef5dcfe
4 changed files with 56 additions and 27 deletions

View File

@@ -34,19 +34,34 @@ class SelfSizingHostingController<Content>: UIHostingController<Content> where C
}
@objc protocol HtmlRoomInputToolbarViewProtocol: RoomInputToolbarViewProtocol {
@objc func setHtml(content: String)
@objc var htmlContent: String { get set }
}
class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInputToolbarViewProtocol {
var eventSenderDisplayName: String! {
didSet {
viewModel.setEventSenderDisplayName(eventSenderDisplayName)
var htmlContent: String {
get {
self.hostingViewController.rootView.wysiwygViewModel.content.html
}
set {
self.hostingViewController.rootView.wysiwygViewModel.setHtmlContent(newValue)
}
}
var sendMode: RoomInputToolbarViewSendMode = .send {
didSet {
viewModel.setSendMode(sendMode)
var eventSenderDisplayName: String! {
get {
viewModel.eventSenderDisplayName
}
set {
viewModel.eventSenderDisplayName = newValue
}
}
var sendMode: RoomInputToolbarViewSendMode {
get {
viewModel.sendMode
}
set {
viewModel.sendMode = newValue
}
}
@@ -118,10 +133,6 @@ class WysiwygInputToolbarView: MXKRoomInputToolbarView, NibLoadable, HtmlRoomInp
self.backgroundColor = .clear
}
func setHtml(content: String) {
hostingViewController.rootView.wysiwygViewModel.setHtmlContent(content)
}
func setVoiceMessageToolbarView(_ voiceMessageToolbarView: UIView!) {
//TODO embed the voice messages UI
}