acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
session_aura.h
1//
2// Created by camilo on 2024-10-25 11:17 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7namespace platform
8{
9
10
11 struct CLASS_DECL_ACME aura_session_layer_t
12 {
13
14
15 //__creatable_from_base(session, ::apex::session);
16
17
18 bool m_bAcceptsFirstResponder;
19
20 ::pointer < ::user::interaction > m_puserinteractionPendingFocus2;
21 ::pointer < ::user::interaction > m_puiLastUserInputPopup;
22
23 //pointer_array < ::user::interaction > m_uiptraToolWindow;
24
25 ::pointer < ::user::interaction > m_puiMouseMoveCapture;
26
27
28
29 ::pointer<::apex::savings> m_psavings;
30
31 //index m_iMainMonitor;
32 //index m_iMainWorkspace;
33
34 atom_map_base < ::user::interaction * > m_mapboundui;
35
36 ::pointer<::write_text::font_list> m_pfontlistSingleColumn;
37 ::pointer<::user::user> m_puser;
38 //::pointer<::user::style> m_puserstyle;
39 //bool m_bUiInit;
40 //::pointer<::aura::node> m_pnode;
41
42
43 };
44
45
46 class CLASS_DECL_ACME aura_session_layer
47 {
48 public:
49
50// void on_initialize_particle() override;
51
52
53#if defined(WINDOWS)
54
56 //static BOOL CALLBACK monitor_enum_proc(HMONITOR hmonitor, HDC hdcMonitor, ::i32_rectangle* prcMonitor, lparam dwData);
57
58 //void monitor_enum(HMONITOR hmonitor, HDC hdcMonitor, ::i32_rectangle* prcMonitor);
59
60#if defined(WINDOWS_DESKTOP)
61
62 //inline ::user::interaction* system_window() { return __user_interaction(m_puiSession); }
63
64#endif
65
66
67#endif
68
69// inline ::aura::system* system();
70
71 //virtual void finish(::property_object * pcontextobjectFinish = nullptr) override;
72 //void destroy() override;
73
74 //virtual void initialize(::particle * pparticle) override;
75
76
77 //void _on_initialize_window_object() override;
78
79 //inline ::userpresence::department & userpresence() { return *m_puserpresence; }
80
81 //virtual bool is_session() const override;
82
83 //void construct(::particle * pparticle, ::i32 iPhase) override;
84
85 // virtual void process_init() override;
86 //
87 // virtual void init1() override;
88 //
89 // virtual void init2() override;
90
91 //virtual void init_session() override;
92
93 // virtual void init() override;
94 //
95 // virtual void term() override;
96
97 //virtual void term_session() override;
98
99
100 virtual class ::fs::data * fs();
101
102 //inline ::sockets::sockets & sockets() { return *m_psockets; }
103
104 //virtual i32_size get_window_minimum_size() override;
105
106 //virtual void get_cursor_position(::i32_point * ppoint);
107
108 //bool on_get_task_name(string& strThreadName) override;
109
110
111 // virtual void on_request(::request* prequest) override;
112
113
114 //virtual string matter_as_string(const ::scoped_string & scopedstrMatter, const ::scoped_string & scopedstrMatter2);
115 //virtual string directory()->matter(const ::scoped_string & scopedstrMatter, const ::scoped_string & scopedstrMatter2);
116
117 //virtual bool is_inside_time_dir(const ::scoped_string & scopedstrPath);
118 //virtual bool file_is_read_only(const ::scoped_string & scopedstrPath);
119
120 // Long PhRESSing time
121 // time in ::times that a pressing is considered a ::f64 click
122 //virtual ::u32 get_Long_PhRESSing_time() override;
123
124 //virtual void defer_initialize_user_presence();
125
126 //virtual void interactive_credentials(::account::credentials * pcredentials) override;
127
128 virtual bool on_create_frame_window();
129
130 //virtual string account_get_user_sessid(const ::scoped_string & scopedstr) override;
131
132 //virtual void translate_os_key_message(::user::key * pkey);
133
134 //virtual void on_user_logon(::account::user * puser);
135
136 //virtual void pre_translate_message(::message::message * pmessage) override;
137
138 //session();
139 //virtual ~session();
140
141
142 //virtual ::user::style * get_user_style() const;
143
144 //virtual ::user::style* get_user_style();
145
146
147 //bool simple_ui_draw_focus_rect(::user::interaction * pinteraction, ::draw2d::graphics_pointer& pgraphics) override;
148
149
150 //virtual void locale_schema_matter(string_array_base & stra, const string_array_base & straMatterLocator, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema) override;
151 //virtual string get_locale_schema_dir() override;
152
153
154 //virtual void initialize(::particle * pparticle) override;
155
156
157 //virtual ::user::interaction * get_session_window() override;
158
159
160 //::text::context * textcontext() { return m_ptextcontext; }
161
162 //virtual bool is_session() const override;
163
164 //virtual void init_thread() override;
165
166 //virtual void process_init();
167
168 //virtual void init1();
169
170 //virtual void init2();
171
172 //virtual void init_session();
173
174 //virtual void init();
175
176 //virtual void term();
177 // virtual void term2() override;
178 //
179 // virtual void term1() override;
180 //
181 // //virtual void term_thread() override;
182 //
183 // //virtual void term_session();
184 //
185 // virtual void process_term() override;
186
187
188 //virtual bool open_by_file_extension(const ::scoped_string & scopedstrPathName, ::request * prequest = nullptr) override;
189
190 //virtual bool open_by_file_extension(::request * prequest) override;
191
192 //::pointer<::aura::application>get_new_application(::particle * pparticle, const ::scoped_string & scopedstrAppId);
193
194 virtual ::apex::savings * savings();
195
196 //virtual ::pointer<::user::menu_interaction>create_menu_button(::user::style_pointer & pstyle, ::menu::item * pitem);
197
198 //virtual ::color::color get_default_color(::color::color colors) orride;
199
200 //virtual ::i32_size get_window_minimum_size();
201
202// virtual void frame_pre_translate_message(::message::message * pmessage) override;
203
204 //inline ::account::department * account() { return m_paccount; }
205
206 //virtual ::account::user * get_user(::file::path pathUrl = nullptr, bool bFetch = false, bool bInteractive = true);
207
208 //virtual void on_erase_user(::account::user * puser);
209
210 //virtual bool is_licensed(const ::scoped_string & scopedstrId, bool bInteractive = true) override;
211
212 //virtual bool get_auth(const ::scoped_string & scopedstrForm, string & strUsername, string & strPassword) override;
213
214 //virtual void interactive_credentials(::account::credentials * pcredentials);
215
216 //::aura::application * application_get(const ::scoped_string & scopedstrAppId, bool bCreate, bool bSynch, ::request * prequest) override;
217
218 //virtual bool is_key_pressed(const ::user::e_key & ekey) override;
219
220 //virtual void set_key_pressed(const ::user::e_key & ekey, bool bPressed) override;
221
222 //virtual ::user::interaction_base * get_active_ui() override;
223
224 //virtual void set_active_guie(::user::interaction * pinteraction);
225 //virtual void set_focus_guie(::user::interaction * pinteraction);
226
227
228 virtual void on_finally_focus_set(::user::interaction_base * pelementalFocus);
229
230 //virtual ::user::interaction * get_capture();
231
232 //virtual bool set_cursor(::user::interaction * pinteraction, ::image::cursor * pcursor);
233 //virtual bool set_cursor(::user::interaction * pinteraction, enum_cursor ecursor);
234 //virtual bool set_default_cursor(::user::interaction * pinteraction, enum_cursor ecursor);
235 //virtual ::image::cursor * get_cursor();
236 //virtual ::image::cursor * get_default_cursor();
237
238
239
240
241 //virtual ::user::interaction_base * GetActiveWindow();
242 //virtual ::user::interaction_base * GetFocus();
243
244 //virtual bool ReleaseCapture();
245
246 //virtual ::user::interaction * get_capture() override;
247
248 //virtual void translate_os_key_message(::user::key * pkey);
249 //virtual bool on_create_frame_window();
250
251 //virtual void get_cursor_position(::i32_point * ppoint) override;
252 //inline ::i32_point get_cursor_position() {::i32_point point; get_cursor_position(&point); return point;}
253
254 //virtual void set_cursor_pos(const ::i32_point & point) override;
255
256// virtual ::collection::index get_main_monitor(::i32_rectangle * prectangle = nullptr) override;
257
258 //virtual ::collection::index get_ui_workspace(::user::interaction * pinteraction);
259
260
261 //virtual void defer_instantiate_user_theme(const ::scoped_string & scopedstrUiInteractionLibrary = nullptr);
262 //::pointer<::user::theme>instantiate_user_theme(const ::scoped_string & scopedstrExperienceLibrary, ::aura::application * papp = nullptr);
263 //::pointer<::user::theme>get_user_theme(const ::scoped_string & scopedstrExperienceLibrary, ::aura::application * papp = nullptr);
264
265
266 //virtual void _001OnDefaultTabPaneDrawTitle(::user::tab_pane & pane, ::user::tab * ptab, ::draw2d::graphics_pointer & pgraphics, const ::i32_rectangle & rectangle, ::draw2d::brush_pointer & pbrushText);
267
268
269 virtual void set_bound_ui(::atom idImpact, ::user::interaction * pinteraction);
270 virtual ::user::interaction_base * get_bound_ui(::atom idImpact);
271
272 virtual void on_show_user_input_popup(::user::interaction * pinteraction);
273
274 //virtual void on_user_logon(::account::user * puser);
275
276
277
278 //virtual void initialize(::particle * pparticle) override;
279
280 //virtual void install_message_routing(::channel* pchannel) override;
281
282 //virtual void userex_process_init();
283 //virtual void userex_init1();
284 //virtual void init2() override;
285 //virtual bool init3() override;
286 //virtual bool initialize_filemanager();
288 //virtual void add_document_template(::user::impact_system * ptemplate);
289
290 //virtual void term_session() override;
291 //virtual void term3() override;
292 //virtual bool finalize_filemanager();
293
294 //virtual void destroy() override;
295
296 //template < typename VIEW >
297 //::pointer<::user::document> create_form(::pointer<::user::interaction>userinteractionParent = nullptr, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
298 //::pointer<::user::document> create_form(::platform::type point, ::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
299 //::pointer<::user::document> create_form(::user::form_callback* pcallback, ::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
300 //::pointer<::user::document> create_form(::pointer<::user::form>impact, ::user::form_callback* pcallback, ::pointer<::user::interaction>serinteractionParent, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
301 //::pointer<::user::document> create_child_form(::user::form_callback* pcallback, ::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
302 //template < typename VIEW >
303 //::pointer<::user::document> create_child_form(::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument));
304 //::pointer<::user::document> create_child_form(::platform::type point, ::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument));
305 //::pointer<::user::document> create_child_form(::pointer<::user::form>impact, ::user::form_callback* pcallback, ::pointer<::user::interaction>serinteractionParent, ::payload payload = payload(::e_type_empty_argument));
306
307 //virtual ::pointer<::user::menu_interaction>create_menu_button(::user::style_pointer & pstyle,::menu::item* pitem) override;
308
309 //virtual bool InitializeLocalDataCentral() override;
310
311 //virtual void bergedge_start() override;
312
313 //virtual void _001OnFileNew();
314
315 //void route_command(::message::command * pcommand, bool bRouteToKeyDescendant = false) override;
316
317 //virtual ::user::document* userex_on_request(::create* pcreate);
318
319 //void OnFileManagerOpenFile(::filemanager::data* pdata, ::file::item_array& itema);
320
321 //void load_string_table() override;
322
323 //virtual bool open_file(::filemanager::data* pdata, ::file::item_array& itema) override;
324
325 //void initialize_bergedge_application_interface();
326
327 //virtual bool create_bergedge(::request * prequest);
328
329 //virtual void will_use_impact_hint(::atom idImpact);
330
331 //virtual void on_app_request_bergedge_callback(::particle * pparticle);
332
333 virtual ::write_text::font_list* get_single_column_font_list();
334
335 //virtual void on_frame_window_drop_files(::user::interaction* pinteraction, ::file::path_array_base& patha);
336
337
338 //virtual void do_request(::request* prequest) override;
339
340 virtual ::user::interaction* get_request_parent_ui(::user::interaction* pinteraction, ::request * prequest);
341
342 virtual bool place(::user::main_frame* pmainframe, ::request* prequest);
343
344 //virtual void request_topic_file(::payload& varQuery) override;
345
346 //virtual void request_topic_file() override;
347
348 //virtual void check_topic_file_change() override;
349
350
351 // void launch_app(const ::scoped_string & scopedstr) override;
352 // void install_app(const ::scoped_string & scopedstr) override;
353
354
355
356 //user ::pointer<::user::document> get_document();
357 //user ::pointer<::user::impact> get_impact();
358 //user ::pointer<::user::document> get_platform();
359 //user ::pointer<::user::document> get_nature();
360
361
362 //inline ::userex::userex* userex() { return m_puserex; }
363
364
365 //virtual void process_init() override;
366
367 //virtual void init1() override;
368
369 //virtual void init() override;
370
371 //virtual void os_native_bergedge_start() override;
372
373 // virtual void main() override;
374 //
375 // virtual void defer_initialize_host_window(const ::i32_rectangle * lprect = nullptr) override;
376
377 //virtual ::user::interaction * get_host_user_interaction();
378
379 //virtual service_base * allocate_new_service() override;
380
381 //void on_request(::create* pcreate) override;
382
383 //::pointer<::aura::application>get_current_application();
384
385
386
387 //virtual void set_app_title(const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrTitle) override;
388
389 //virtual void term() override;
390
391 //virtual bool open_by_file_extension(const ::scoped_string & scopedstrPathName, ::create* pcreate = nullptr) override;
392 //virtual bool open_by_file_extension(::create* pcc) override;
393
394 //virtual bool is_session() const override;
395
396 //virtual bool is_mouse_button_pressed(const ::user::keyboard_state & keyboardstate);
397
398 //virtual bool is_remote_session() override;
399
400
401 //virtual string_array_base get_user_wallpaper() override;
402
403
404 //::user::user* user() override;
405
406
407 //virtual ::color::color get_color(const ::user::interaction* pinteraction, const ::e_element & eelement, const ::user::e_state & estate = ::user::e_state_none) const override;
408 //virtual bool get_int(const ::user::interaction* pinteraction, ::i32 & i, ::user::enum_int eint, const ::user::e_state & estate = ::user::e_state_none) const override;
409 //virtual bool get_f64(const ::user::interaction* pinteraction, ::f64 & i, ::user::enum_f64 eint, const ::user::e_state & estate = ::user::e_state_none) const override;
410 //virtual ::user::style * user_style();
411
412
413 //virtual void on_instantiate_application(::platform::application* papplication) override;
414
415
416 };
417
418
419} // namespace platform
420
421
422
Definition atom.h:237
Definition session_aura.h:47
virtual::write_text::font_list * get_single_column_font_list()
virtual void init_session() override;
Definition session_aura.cpp:328
Definition request.h:61
include "thread/AutoLock.h"
Definition _forward_declaration.h:877
Definition session_aura.h:12