acme
Foundational cross-platform layer of the ca2 framework
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
11namespace nano
12{
13
14namespace user
15{
16class icon;
17class message_box :
18 virtual public ::micro::elemental
19{
20public:
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;
35virtual 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
Definition window.h:50
Definition elemental.h:38
Definition context.h:24
Definition icon.h:14
Definition aaa_icon.h:14