delete text

This commit is contained in:
Michael Kirk 2018-07-11 21:55:04 -06:00
parent 2552368146
commit 729336774c
2 changed files with 10 additions and 29 deletions

View File

@ -118,6 +118,7 @@ NSString *NSStringForOWSMessageCellType(OWSMessageCellType cellType);
- (void)shareTextAction;
- (void)saveMediaAction;
- (void)copyMediaAction;
- (void)deleteAction;
// #pragma mark - UIMenuController
//
@ -128,7 +129,6 @@ NSString *NSStringForOWSMessageCellType(OWSMessageCellType cellType);
//- (BOOL)canPerformAction:(SEL)action;
//- (void)deleteAction;
//
//- (SEL)replyActionSelector;
//- (SEL)metadataActionSelector;

View File

@ -39,18 +39,18 @@ struct MessageActionBuilder {
delegate?.messageActionsShowDetailsForItem(conversationViewItem)
})
}
}
extension ConversationViewItem {
var deleteMessageAction: MessageAction {
static func deleteMessage(conversationViewItem: ConversationViewItem, delegate: MessageActionsDelegate) -> MessageAction {
return MessageAction(image: #imageLiteral(resourceName: "message_status_failed_large"),
title: NSLocalizedString("MESSAGE_ACTION_DELETE_MESSAGE", comment: "Action sheet button title"),
subtitle: NSLocalizedString("MESSAGE_ACTION_DELETE_MESSAGE_SUBTITLE", comment: "Action sheet button subtitle"),
block: { (action) in
Logger.debug("\(self.logTag) in \(#function) action: \(action)")
block: { (_) in
conversationViewItem.deleteAction()
})
}
}
extension ConversationViewItem {
@objc
func textActions(delegate: MessageActionsDelegate) -> [MessageAction] {
@ -64,32 +64,13 @@ extension ConversationViewItem {
actions.append(copyTextAction)
}
let deleteAction = MessageActionBuilder.deleteMessage(conversationViewItem: self, delegate: delegate)
actions.append(deleteAction)
let showInfoAction = MessageActionBuilder.showDetails(conversationViewItem: self, delegate: delegate)
actions.append(showInfoAction)
return actions
// switch self.messageCellType() {
// case .unknown:
// return actions
// case .textMessage:
// return [self.copyTextAction]
// case .oversizeTextMessage:
// return [self.copyTextAction]
// case .stillImage:
// return []
// case .animatedImage:
// return []
// case .audio:
// return []
// case .video:
// return []
// case .genericAttachment:
// return []
// case .downloadingAttachment:
// return []
// case .contactShare:
// return []
// }
}
}