69 lines
1.7 KiB
Swift
69 lines
1.7 KiB
Swift
/*
|
|
Copyright 2019-2024 New Vector Ltd.
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
Please see LICENSE in the repository root for full details.
|
|
*/
|
|
|
|
import Foundation
|
|
|
|
@objc enum RoomContextualMenuAction: Int {
|
|
case copy
|
|
case reply
|
|
case replyInThread
|
|
case edit
|
|
case more
|
|
case resend
|
|
case delete
|
|
|
|
// MARK: - Properties
|
|
|
|
var title: String {
|
|
let title: String
|
|
|
|
switch self {
|
|
case .copy:
|
|
title = VectorL10n.roomEventActionCopy
|
|
case .reply:
|
|
title = VectorL10n.roomEventActionReply
|
|
case .replyInThread:
|
|
title = VectorL10n.roomEventActionReplyInThread
|
|
case .edit:
|
|
title = VectorL10n.roomEventActionEdit
|
|
case .more:
|
|
title = VectorL10n.roomEventActionMore
|
|
case .resend:
|
|
title = VectorL10n.retry
|
|
case .delete:
|
|
title = VectorL10n.roomEventActionDelete
|
|
}
|
|
|
|
return title
|
|
}
|
|
|
|
var image: UIImage? {
|
|
let image: UIImage?
|
|
|
|
switch self {
|
|
case .copy:
|
|
image = Asset.Images.roomContextMenuCopy.image
|
|
case .reply:
|
|
image = Asset.Images.roomContextMenuReply.image
|
|
case .replyInThread:
|
|
image = Asset.Images.roomContextMenuThread.image
|
|
case .edit:
|
|
image = Asset.Images.roomContextMenuEdit.image
|
|
case .more:
|
|
image = Asset.Images.roomContextMenuMore.image
|
|
case .resend:
|
|
image = Asset.Images.roomContextMenuRetry.image
|
|
case .delete:
|
|
image = Asset.Images.roomContextMenuDelete.image
|
|
default:
|
|
image = nil
|
|
}
|
|
|
|
return image
|
|
}
|
|
}
|