26#include "sdl_widget.hpp"
34 SDL_INPUT_READONLY = 2
37 SdlInputWidget(std::shared_ptr<SDL_Renderer>& renderer, std::string label, std::string initial,
38 Uint32 flags,
size_t offset,
size_t width,
size_t height);
46 bool fill_label(std::shared_ptr<SDL_Renderer>& renderer, SDL_Color color);
47 bool update_label(std::shared_ptr<SDL_Renderer>& renderer);
49 bool set_mouseover(std::shared_ptr<SDL_Renderer>& renderer,
bool mouseOver);
50 bool set_highlight(std::shared_ptr<SDL_Renderer>& renderer,
bool highlight);
51 bool update_input(std::shared_ptr<SDL_Renderer>& renderer)
const;
53 bool set_str(std::shared_ptr<SDL_Renderer>& renderer,
const std::string& text);
54 bool remove_str(std::shared_ptr<SDL_Renderer>& renderer,
size_t count);
55 bool append_str(std::shared_ptr<SDL_Renderer>& renderer,
const std::string& text);
57 [[nodiscard]]
const SDL_FRect& input_rect()
const;
58 [[nodiscard]] std::string value()
const;
60 [[nodiscard]]
bool readonly()
const;
63 bool update_input(std::shared_ptr<SDL_Renderer>& renderer, SDL_Color fgcolor)
const;
68 std::string _text_label;