/* * Copyright 2021, Jaidyn Levesque * All rights reserved. Distributed under the terms of the MIT license. */ #ifndef _SEND_TEXT_VIEW_H #define _SEND_TEXT_VIEW_H #include #include #include "ConversationView.h" class SendTextView : public BTextView { public: SendTextView(const char* name, ConversationView* convView); virtual void KeyDown(const char* bytes, int32 numBytes); private: void _AutoComplete(); const char* _CommandAutoComplete(); const char* _UserAutoComplete(); void _AppendHistory(); void _UpHistory(); void _DownHistory(); ConversationView* fConversationView; // Used for auto-completion int32 fCurrentIndex; BString fCurrentWord; // Used for history BStringList fHistory; int32 fHistoryIndex; }; #endif // _SEND_TEXT_VIEW_H