// _____ _
// |_ _| |_ _ _ ___ ___ _ __ __ _
// | | | ' \| '_/ -_) -_) ' \/ _` |_
// |_| |_||_|_| \___\___|_|_|_\__,_(_)
//
// 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