FreeRDP
Loading...
Searching...
No Matches
sdl_selectable_widget.hpp
1
20#pragma once
21
22#include "sdl_widget.hpp"
23
25{
26 public:
27 SdlSelectableWidget(std::shared_ptr<SDL_Renderer>& renderer, const SDL_FRect& rect);
28#if defined(WITH_SDL_IMAGE_DIALOGS)
29 SdlSelectableWidget(std::shared_ptr<SDL_Renderer>& renderer, const SDL_FRect& rect,
30 SDL_IOStream* ops);
31#endif
33 SdlSelectableWidget(const SdlSelectableWidget& other) = delete;
34 virtual ~SdlSelectableWidget() override;
35
36 SdlSelectableWidget& operator=(const SdlSelectableWidget& other) = delete;
37 SdlSelectableWidget& operator=(SdlSelectableWidget&& other) = delete;
38
39 bool highlight(bool enable);
40 bool mouseover(bool enable);
41
42 protected:
43 bool updateInternal() override;
44 SDL_Color _highlightcolor = { 0xcd, 0xca, 0x35, 0x60 };
45 SDL_Color _mouseovercolor = { 0x66, 0xff, 0x66, 0x60 };
46
47 private:
48 bool _mouseover = false;
49 bool _highlight = false;
50};