acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
aaa_message_box.h
1
//
2
// Created by camilo on 2022-01-21 14:57 <3ThomasBorregaardSorensen
3
// Generalized by camilo on 31/01/2022 14:28 <3ThomasBorregaardSorensen!!
4
//
5
#pragma once
6
7
8
#include "interchange.h"
9
10
11
namespace
nano
12
{
13
14
namespace
user
15
{
16
class
icon
;
17
class
message_box :
18
virtual
public
::micro::elemental
19
{
20
public
:
21
22
23
string
m_strLabelDetails;
24
::pointer<::micro::still> m_pstillDetails;
25
//::pointer<::micro::still> m_pstillIcon;
26
::pointer<::nano::graphics::icon> m_picon;
27
28
29
message_box();
30
~message_box()
override
;
31
32
33
34
//::user::e_message_box get_conversation_flags() override;
35
virtual
void
set_icon(
::nano::graphics::icon
* picon);
36
37
virtual
void
calculate_size();
38
39
40
void
initialize_conversation(const ::scoped_string & scopedstrMessage, const ::scoped_string & scopedstrTitle, const ::user::e_message_box & emessagebox, const ::scoped_string & scopedstrDetails =
nullptr
,
::nano::graphics::icon
* picon =
nullptr
)
override
;
41
42
// void initialize_message_box(const ::scoped_string & scopedstrMessage, const ::scoped_string & scopedstrTitle, const ::user::e_message_box & emessagebox, const ::scoped_string & scopedstrDetails) override;
43
44
//void do_message_box(const ::scoped_string & scopedstrMessage, const ::scoped_string & scopedstrTitle, const ::user::e_message_box & emessagebox, const ::scoped_string & scopedstrDetails) override;
45
46
void
on_draw(
::nano::graphics::context
* pnanodevice)
override
;
47
48
void
on_click(const ::payload & payload, ::user::mouse * pmouse)
override
;
49
50
void
on_right_click(const ::payload& payload, ::user::mouse * pmouse)
override
;
51
52
void
defer_create_details_still();
53
54
void
on_before_create_window(
::acme::windowing::window
* pwindowbase)
override
;
55
56
void
on_create_window()
override
;
57
58
bool
is_popup_window()
const override
;
59
60
};
61
62
63
64
}
// namespace user
65
66
67
}
// namespace nano
68
69
70
acme::windowing::window
Definition
window.h:50
micro::elemental
Definition
elemental.h:38
nano::graphics::context
Definition
context.h:24
nano::graphics::icon
Definition
icon.h:14
nano::user::icon
Definition
aaa_icon.h:14
nano
graphics
aaa_message_box.h
Generated by
1.17.0