acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
popup_button.h
1//
2// Created by camilo on 2022-02-16 22:38 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7#include "acme/user/micro/dialog.h"
8
9
10namespace micro
11{
12
13
14 class popup_button :
15 virtual public ::micro::dialog
16 {
17 public:
18
19
20 //::payload m_payloadPopupButtonResult;
21
22
23 popup_button();
24
25
26 ~popup_button() override;
27
28
29 void create_window() override;
30
31
32 void calculate_size_and_position(::i32 x = INT_MIN, ::i32 y = INT_MIN);
33
34
35 virtual void initialize_popup_button(const ::scoped_string & scopedstrText, ::i32 x, ::i32 y,
36 ::acme::user::interaction * pacmeuserinteractionOwner);
37
38
39 void on_click(const ::payload& payload, ::user::mouse* pmouse) override;
40
41
42 void on_draw(::nano::graphics::context* pgraphicscontext) override;
43
44
45 void set_dialog_response(const ::payload& payloadResult) override;
46
47
48 ::pointer<::operating_system::a_system_menu> create_system_menu(bool bContextual = true) override;
49
50 };
51
52
53} // namespace micro
Definition interaction.h:50
Definition dialog.h:23
Definition context.h:24
Definition payload.h:54