// _____ _ // |_ _| |_ _ _ ___ ___ _ __ __ _ // | | | ' \| '_/ -_) -_) ' \/ _` |_ // |_| |_||_|_| \___\___|_|_|_\__,_(_) // // Threema iOS Client // Copyright (c) 2012-2020 Threema GmbH // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License, version 3, // as published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . #import #import "CustomResponderTextView.h" #import "HPGrowingTextView.h" #import "QuoteView.h" @class ChatBar, Contact; @protocol ChatBarDelegate - (void)chatBar:(ChatBar*)chatBar didChangeHeight:(CGFloat)height; - (void)chatBar:(ChatBar*)chatBar didSendText:(NSString*)text; - (void)chatBar:(ChatBar*)chatBar didSendImageData:(NSData*)image; - (void)chatBar:(ChatBar*)chatBar didSendGIF:(NSData*)gifData fallbackImage:(UIImage*)image; - (void)chatBarWillStartTyping:(ChatBar*)chatBar; - (void)chatBarDidStopTyping:(ChatBar*)chatBar; - (void)chatBarDidPushAddButton:(ChatBar*)chatBar; - (void)chatBarDidAddQuote; - (UIInterfaceOrientation)interfaceOrientationForChatBar:(ChatBar*)chatBar; - (BOOL)canBecomeFirstResponder; - (void)chatBarTapped:(ChatBar*)chatBar; - (UIView *)chatContainterView; @end @interface ChatBar : UIImageView @property (nonatomic, retain) HPGrowingTextView *chatInput; @property (nonatomic, retain) UIButton *sendButton; @property (nonatomic, retain) UIButton *addButton; @property (readwrite) NSString* text; @property (nonatomic, weak) id delegate; @property (nonatomic) BOOL resettingKeyboard; @property (nonatomic) BOOL canSendAudio; - (void)clearChatInput; - (void)resizeChatInput; - (void)checkEnableSendButton; - (void)stopTyping; - (void)refresh; - (void)addQuotedText:(NSString*)quotedText quotedContact:(Contact*)contact; - (void)addQuotedMessage:(BaseMessage *)quotedMessage; - (void)resetKeyboardType:(BOOL)resetType; - (void)setupMentions:(NSArray *)OEMemberListOfGroup; - (NSString *)formattedMentionText; - (void)updateMentionsFromDraft:(NSString *)draft; @end