acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
10
namespace
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
acme::user::interaction
Definition
interaction.h:50
micro::dialog
Definition
dialog.h:23
nano::graphics::context
Definition
context.h:24
payload
Definition
payload.h:54
user
micro
popup_button.h
Generated by
1.17.0