// // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved // LICENSE: Atomic Game Engine Editor and Tools EULA // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for // license information: https://github.com/AtomicGameEngine/AtomicGameEngine // #pragma once #include #include #include #include #include #include #include using namespace Atomic; using namespace tb; namespace AtomicEditor { // per document autocompletion class JSAutocomplete { public: JSAutocomplete(TBEditField* editField); ~JSAutocomplete(); void Show(); void Hide(); bool Visible(); void SetPosition(const TBPoint& pos); bool UpdateCompletions(const String& value); bool OnEvent(const TBWidgetEvent &ev); void UpdateLocals(); private: HashMap > locals_; TBEditField* editField_; TBStyleEdit* styleEdit_; TBSelectList* autoList_; TBGenericStringItemSource autoSource_; String currentValue_; }; }