opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
popup_private.h
Go to the documentation of this file.
1#pragma once
2
7
8#include <optional>
9#include <string_view>
10
11namespace osc { class Widget; }
12
13namespace osc
14{
15 class PopupPrivate : public WidgetPrivate {
16 public:
17 explicit PopupPrivate(
18 Popup& owner,
20 std::string_view name,
21 Vector2 dimensions = {512.0f, 0.0f},
23 );
24
25 protected:
28 void set_modal(bool);
29
31 private:
32 friend class Popup;
33
34 Vector2i dimensions_;
35 std::optional<Vector2i> maybe_position_;
36 ui::PanelFlags panel_flags_;
37 bool should_open_;
38 bool should_close_;
39 bool just_opened_;
40 bool is_open_;
41 bool is_modal_;
42 };
43}
Definition popup_private.h:15
bool is_popup_opened_this_frame() const
OSC_OWNER_GETTERS(Popup)
PopupPrivate(Popup &owner, Widget *parent, std::string_view name, Vector2 dimensions={512.0f, 0.0f}, ui::PanelFlags=ui::PanelFlag::AlwaysAutoResize)
void set_modal(bool)
Definition popup.h:17
Definition widget_private.h:15
Widget * parent()
Definition widget_private.h:25
CStringView name() const
Definition widget_private.h:30
Definition widget.h:26
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56