FreeRDP
Loading...
Searching...
No Matches
SDL3/dialogs/sdl_select.hpp
1
20#pragma once
21
22#include <string>
23#include <vector>
24
25#include <SDL3/SDL.h>
26#include "sdl_widget.hpp"
27
28class SdlSelectWidget : public SdlWidget
29{
30 public:
31 SdlSelectWidget(SDL_Renderer* renderer, std::string label, const SDL_FRect& rect);
32 SdlSelectWidget(SdlSelectWidget&& other) noexcept;
33 SdlSelectWidget(const SdlSelectWidget& other) = delete;
34 ~SdlSelectWidget() override = default;
35
36 SdlSelectWidget& operator=(const SdlSelectWidget& other) = delete;
37 SdlSelectWidget& operator=(SdlSelectWidget&& other) = delete;
38
39 virtual bool set_mouseover(SDL_Renderer* renderer, bool mouseOver);
40 virtual bool set_highlight(SDL_Renderer* renderer, bool highlight);
41 virtual bool update_text(SDL_Renderer* renderer);
42
43 private:
44 std::string _text;
45 bool _mouseover;
46 bool _highlight;
47};