acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
aaa_window_implementation.h
1// //
2// // Created by camilo on 31/01/2022 23:04 <3ThomasBorregaardSorensen!!
3// //
4// #pragma once
5//
6//
7// #include "window_interface.h"
8// #include "acme/user/user/element.h"
9//
10//
11// namespace nano
12// {
13//
14//
15// namespace user
16// {
17//
18//
19// class CLASS_DECL_ACME window_implementation :
20// virtual public ::user::element
21// {
22// public:
23//
24//
25// struct console
26// {
27//
28// map < ::i8, ::collection::index > m_mapCharIndex;
29// ::array < ::i8 > m_cha1;
30// ::string_array_base m_stra;
31//
32// } m_console;
33//
34// ::pointer < ::operating_system::a_system_menu > m_psystemmenu;
35//
36//
37// ::pointer < ::micro::elemental > m_pinterface;
38//
39// ::pointer < ::acme::windowing::display > m_pnanouserdisplay;
40//
41//
42// window_implementation();
43// ~window_implementation() override;
44//
45//
46// virtual ::acme::windowing::display * get_display();
47//
48//
49// //void draw(::nano::graphics::context * pnanodevice) override;
50//
51// static ::pointer_array < ::micro::window_implementation > & nanowindowimplementationa();
52//
53//
54//
55// //bool get_dark_mode() override;
56// //bool is_active() override;
57//
58// virtual void nano_window_on_create();
59//
60// virtual void on_create();
61//
62// virtual void nano_window_on_destroy();
63//
64// virtual void _console_create();
65//
66// virtual void _display_console();
67//
68//
69// virtual ::i32_point try_absolute_mouse_position(const ::i32_point & point);
70//
71//
72// void handle(::topic * ptopic, ::handler_context * phandlercontext) override;
73//
74//
75// virtual ::i32_size get_main_screen_size();
76//
77//
78// virtual ::payload do_synchronously(const class time & timeWait = ::time::infinity()) override;
79// virtual void do_asynchronously() override;
80//
81//
82// virtual void defer_show_system_menu(::user::mouse * pmouse);
83//
84//
85// };
86//
87//
88// } // namespace user
89//
90//
91// } // namespace nano
92//
93//
94//