34 const std::vector<std::string>& initial,
35 const std::vector<Uint32>& flags, ssize_t selected = -1);
44 [[nodiscard]]
int run(std::vector<std::string>& result);
45 void parent(SDL_Window* parent);
48 [[nodiscard]]
bool updateInternal()
override;
49 [[nodiscard]] ssize_t get_index(
const SDL_MouseButtonEvent& button);
54 INPUT_BUTTON_ACCEPT = 1,
55 INPUT_BUTTON_CANCEL = -2
58 [[nodiscard]] ssize_t next(ssize_t current);
59 [[nodiscard]]
bool valid(ssize_t current)
const;
60 [[nodiscard]] std::shared_ptr<SdlInputWidgetPair> get(ssize_t index);
62 std::vector<std::shared_ptr<SdlInputWidgetPair>> m_list;
63 ssize_t m_currentActiveTextInput = -1;