#pragma once #include "../../headers/textobject.hpp" #include "../../headers/clickable.hpp" #include "../../headers/keyboard.hpp" namespace asloengine { class TextOnlyInputField : public TextObject, public Clickable { public: sf::Vector2f size; int max_length; bool crop = true; bool editable = true; bool editing = false; aslosignals::TypeSignal signal_on_text_changed; aslosignals::Signal signal_on_focus; aslosignals::Signal signal_on_lost_focus; TextOnlyInputField(sf::String _name, sf::Vector2f _size, sf::Font& _font, uint _text_size = 30, int _max_length = 999, sf::String _default_text = ""); virtual ~TextOnlyInputField() override; virtual void draw() override; virtual void on_main_property_update() override; virtual void on_start() override; virtual void on_update(float delta_time) override; }; }