acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
session_apex.h
1//
2// Created by camilo on 2024-10-24 22:12 <3ThomasBorregaardSorensen!!
3//
4#pragma once
5
6
7#include "acme/user/user/keyboard_state.h"
8
9
10
11namespace platform
12{
13
14
15 struct CLASS_DECL_ACME apex_session_layer :
16 virtual public ::user::keyboard_state
17 {
18
20
21
22
23
24//#if defined UNIVERSAL_WINDOWS
25//
26// ::universal_windows::directx_framework_impact ^ m_frameworkview;
27//
28//#endif
29
30
31
32
33 //::aqua::session* m_paquasession;
34 //::aura::session* m_paurasession;
35 //::axis::session* m_paxissession;
36 //::berg::session* m_pbasesession;
37 //::bred::session* m_pbredsession;
38 //::core::session* m_pcoresession;
39
40 // For Mobile systems it is particularly meaningful...
41 // ... is is the "Main Window" (sometimes just a concept) holding the App.
42 // For Desktop Applications a meaning should be given or this member could be ignored?
43 // The Main papp window?
44 ::pointer<::user::interaction_base> m_puserprimitiveHost;
45 //::pointer<::layered> m_pimplLastSeed;
46 //::pointer<::layered> m_puiMain2;
47
48 // apex commented
49 //::pointer<::user::keyboard> m_pkeyboard;
50
51 bool m_bProgrammerMode;
52
53 //bool m_bOnInitializeWindowObject;
54
55 bool m_bSystemSynchronizedCursor;
56 i32_point m_pointCursor;
57
58
59 //::pointer<::user::keyboard_state> m_pkeyboardstate;
60 //comparable_array < ::pointer<::layered >>m_uiptraToolWindow;
61
62 // apex commented
63 //::windowing::window * m_pimplPendingFocus2;
64 //::layered * m_puiLastUserInputPopup;
65 //::image::cursor * m_pcursor;
66 //::image::cursor * m_pcursorCursor;
67 //enum_cursor m_ecursorDefault;
68 //enum_cursor m_ecursor;
69
70 // apex commented
71 //::layered * m_puiCapture;
72 //bool m_bDrawCursor;
73
74 //::pointer<::object> m_pobjectCoreUser;
75
76 // apex commented
77 //::pointer<::user::copydesk> m_pcopydesk;
78
79 // apex commented
80 //::layered * m_puiMouseMoveCapture;
81 //::layered * m_puiLastLButtonDown;
82
83
84 // apex commented
85 //::write_text::font_enumeration_item_array m_fontenumitema;
86
87 //index m_iEdge;
88
89 //::pointer<::account::department> m_paccount;
90 //::pointer<::account::licensing> m_plicensing;
91 //::pointer<::layered> m_puserinteractionSystem;
92
93 ::payload m_varTopicFile;
94 bool m_bShowPlatform;
95
96
97 //index m_iMainMonitor;
98 //index m_iMainWorkspace;
99
100
101 // apex commented
102 //atom_map_base < ::layered * > m_mapboundui;
103
104
105
106 //::pointer<::userpresence::department> m_puserpresence;
107
108
109 ::pointer<::ftpfs> m_pftpfs;
110 ::pointer<::fs::remote_native> m_premotefs;
111 ::pointer<::fs::fs> m_pfs;
112 ::pointer<::fs::data> m_pfsdata;
113 ::pointer<::ifs> m_pifs;
114 //ke
115 bool m_bIfs;
116
117 bool m_bMatterFromHttpCache;
118
119 ::u32 m_dwLongPhRESSingTime;
120
121
122 //void initialize(::particle * pparticle) override;
123
124
125 //void install_message_routing(::channel* pchannel) override;
126
127
128 //virtual void on_initialize_window_object();
129 //virtual void _on_initialize_window_object();
130
131
132 //inline ::userpresence::department & userpresence() { return *m_puserpresence; }
133
134 //virtual bool is_session() const override;
135
136 //void main() override;
137
138 //virtual void enum_display_monitors();
139
141
142 //virtual ::collection::index get_main_monitor(::i32_rectangle* prectangle = nullptr);
143
144 //virtual ::collection::count get_monitor_count();
145 //virtual bool get_monitor_rectangle(::collection::index iMonitor, ::i32_rectangle* prectangle);
146
147 //virtual ::collection::count get_desk_monitor_count();
148 //virtual bool get_desk_monitor_rect(::collection::index iMonitor, ::i32_rectangle* prectangle);
149
150
151 //virtual ::collection::index get_main_workspace(::i32_rectangle* prectangle = nullptr);
152
153 //virtual ::collection::count get_workspace_count();
154 //virtual bool get_workspace_rectangle(::collection::index iWorkspace, ::i32_rectangle* prectangle);
155
156 //virtual ::collection::count get_desk_workspace_count();
157 //virtual bool get_desk_workspace_rect(::collection::index iWorkspace, ::i32_rectangle* prectangle);
158
159 //virtual ::collection::index get_ui_workspace(::user::interaction * pinteraction);
160
161 // virtual void process_init() override;
162 //
163 // void init1() override;
164 //
165 // void init2() override;
166 //
167 // void init_session() override;
168 //
169 // void init() override;
170 //
171 // void term() override;
172 //
173 // void term_session() override;
174
175 //DECLARE_MESSAGE_HANDLER(on_message_erase_application);
176
177 virtual class ::fs::data * fs();
178
179
180 //virtual ::user::keyboard_state &keyboard_state();
181
182
183 virtual bool on_ui_mouse_message(::user::mouse *pmouse);
184
185
186 //inline ::sockets::sockets & sockets() { return *m_psockets; }
187
188
189 //virtual i32_size get_window_minimum_size();
190
191
192 //virtual void get_cursor_position(::i32_point * ppoint);
193
194 //virtual bool on_get_task_name(string& strThreadName) override;
195
196
197 //void request(::request * prequest) override;
198
199
200 //virtual string matter_as_string(const ::scoped_string & scopedstrMatter,const ::scoped_string & scopedstrMatter2);
201 //virtual string directory()->matter(const ::scoped_string & scopedstrMatter,const ::scoped_string & scopedstrMatter2);
202
203 //virtual bool is_inside_time_dir(const ::scoped_string & scopedstrPath);
204 //virtual bool file_is_read_only(const ::scoped_string & scopedstrPath);
205
206 // Long PhRESSing time
207 // time in ::times that a pressing is considered a ::f64 click
208 virtual ::u32 get_Long_PhRESSing_time();
209
210 //virtual void defer_initialize_user_presence();
211
212 //virtual void interactive_credentials(::account::credentials * pcredentials) override;
213
214 //virtual bool on_create_frame_window();
215
216 //virtual string account_get_user_sessid(const ::scoped_string & scopedstr) override;
217
218 // apex commented
219 //virtual void translate_os_key_message(::user::key * pkey);
220
221 //virtual void on_user_logon(::account::user * puser);
222
223 //virtual void pre_translate_message(::message::message * pmessage) override;
224
225 //session();
226 //virtual ~session();
227
228
229 //virtual ::user::style * get_user_style() const;
230
231
232 //virtual void locale_schema_matter(string_array_base & stra, const string_array_base & straMatterLocator, const ::scoped_string & scopedstrLocale, const ::scoped_string & scopedstrSchema) override;
233 //virtual string get_locale_schema_dir() override;
234
235
236 //virtual void initialize(::particle * pparticle) override;
237
238
239 //virtual ::user::interaction * get_session_window();
240
241 // apex commented
242
243 //virtual bool is_session() const override;
244
245 //virtual void init_task() override;
246
247 //virtual void process_init();
248
249 //virtual void init1();
250
251 //virtual void init2();
252
253 //virtual void init_session();
254
255 //virtual void init();
256
257 // //virtual void term();
258 // void term2() override;
259 //
260 // void term1() override;
261 //
262 // void term_task() override;
263 //
264 // //virtual void term_session();
265 //
266 // void process_term() override;
267
268 // apex commented
269 //::user::keyboard& keyboard();
270
271 virtual bool open_by_file_extension(const ::scoped_string & scopedstrPathName, ::request * prequest = nullptr);
272
273 virtual bool open_by_file_extension(::request * prequest);
274
275 virtual ::color::color get_default_color(::color::color color);
276
277 //void route_command(::message::command * pcommand, bool bRouteToKeyDescendant) override;
278
279 virtual void frame_pre_translate_message(::message::message * pmessage);
280
281 virtual bool is_licensed(const ::scoped_string & scopedstrId, bool bInteractive = true);
282
283 virtual bool get_auth(const ::scoped_string & scopedstrForm, string & strUsername, string & strPassword);
284
285 //void on_instantiate_application(::platform::application* papp) override;
286
287 //::application * application_get(const ::scoped_string & scopedstrAppId, bool bCreate, bool bSynch, ::request * prequest) override;
288
289 //virtual ::user::e_key_state key_state();
290
291 //virtual ::user::e_button_state button_state();
292
293 //bool is_key_pressed(const ::user::e_key & ekey) override;
294
295
296
297
298 // apex commented
299 //virtual void get_cursor_position(::i32_point * ppoint);
300 //inline ::i32_point get_cursor_position() {::i32_point point; get_cursor_position(&point); return point;}
301
302 // apex commented
303 //virtual void set_cursor_pos(const ::i32_point & point);
304
305 //virtual ::collection::index get_main_monitor(::i32_rectangle * prectangle = nullptr);
306
307 // virtual bool set_main_monitor(::collection::index iMonitor);
308 // //virtual ::collection::count get_monitor_count();
309 // //virtual bool get_monitor_rectangle(::collection::index iMonitor, ::i32_rectangle * prectangle);
310
311 // //virtual ::collection::index get_main_workspace(::i32_rectangle * prectangle = nullptr);
312
313 // virtual bool set_main_workspace(::collection::index iWorkspace);
314 // //virtual ::collection::count get_workspace_count();
315 // //virtual bool get_workspace_rectangle(::collection::index iWorkspace, ::i32_rectangle * prectangle);
316
317 // virtual bool workspace_to_monitor(::i32_rectangle * prectangle, ::collection::index iMonitor, ::collection::index iWorkspace);
318
319 // virtual bool monitor_to_workspace(::i32_rectangle * prectangle, ::collection::index iWorkspace, ::collection::index iMonitor);
320
321 // virtual bool workspace_to_monitor(::i32_rectangle * prectangle);
322
323 // virtual bool monitor_to_workspace(::i32_rectangle * prectangle);
324
325 // //virtual ::collection::count get_desk_monitor_count();
326 // //virtual bool get_desk_monitor_rect(::collection::index iMonitor, ::i32_rectangle * prectangle);
327
328 // virtual void get_monitor(i32_rectangle_array_base & rectaMonitor, i32_rectangle_array_base & rectaIntersect, const ::i32_rectangle & rectangle);
329
330 // // apex commented
331 // //virtual ::collection::index initial_frame_position(::i32_rectangle * prectangle, const ::i32_rectangle & rectangle, bool bMove, ::user::interaction * pinteraction);
332
333 // virtual ::collection::index _get_best_zoneing(edisplay * pedisplay, ::i32_rectangle * prectangle, const ::i32_rectangle & rectangle, bool bPreserveSize = false);
334
335 // virtual ::collection::index get_best_monitor(::i32_rectangle * prectangle, const ::i32_rectangle & rectangle, const ::user::activation & useractivation = {});
336
337 // virtual ::collection::index get_best_workspace(::i32_rectangle * prectangle, const ::i32_rectangle& rectangle, const ::user::activation & useractivation = {});
338
339 // virtual ::collection::index get_good_iconify(::i32_rectangle * prectangle, const ::i32_rectangle & rectangle);
340
341 // apex commented
342 //virtual ::collection::index get_window_restore_1(::i32_rectangle * prectangle, const ::i32_rectangle & rectangle, ::user::interaction * pinteraction, edisplay edisplayRestore);
343
344 // apex commented
345 //virtual ::collection::index get_window_restore_2(::i32_rectangle* prectangle, const ::i32_rectangle& rectangle, ::user::interaction* pinteraction, edisplay edisplayRestore);
346
347 // apex commented
348 //virtual ::collection::index get_good_move(::i32_rectangle * prectangle, const ::i32_rectangle & rectangle, ::user::interaction * pinteraction);
349
350 // apex commented
351 //virtual ::collection::index get_ui_workspace(::user::interaction * pinteraction);
352
353
354 //virtual void defer_instantiate_user_theme(const ::scoped_string & scopedstrUiInteractionLibrary = nullptr);
355 //::pointer<::user::theme>instantiate_user_theme(const ::scoped_string & scopedstrExperienceLibrary, ::apex::application * papp = nullptr);
356 //::pointer<::user::theme>get_user_theme(const ::scoped_string & scopedstrExperienceLibrary, ::apex::application * papp = nullptr);
357
358
359 //virtual void _001OnDefaultTabPaneDrawTitle(::user::tab_pane & pane, ::user::tab * ptab, ::draw2d::graphics_pointer & pgraphics, const ::i32_rectangle & rectangle, ::draw2d::brush_pointer & pbrushText);
360
361
362 // apex commented
363 //virtual void set_bound_ui(::atom idImpact, ::user::interaction * pinteraction);
364 //virtual ::user::interaction * get_bound_ui(::atom idImpact);
365
366 // apex commented
367 //virtual void on_show_user_input_popup(::user::interaction * pinteraction);
368
369 //virtual void on_user_logon(::account::user * puser);
370
371
372
373 //virtual void initialize(::particle * pparticle) override;
374
375 //virtual void install_message_routing(::channel* pchannel) override;
376
377 //virtual void userex_process_init();
378 //virtual void userex_init1();
379 //virtual void init2() override;
380 //virtual bool init3() override;
381 //virtual bool initialize_filemanager();
383 //virtual void add_document_template(::user::impact_system * ptemplate);
384
385 //virtual void term_session() override;
386 //virtual void term3() override;
387 //virtual bool finalize_filemanager();
388
389 //virtual void destroy() override;
390
391
392
393
394 virtual bool InitializeLocalDataCentral();
395
396 //virtual void bergedge_start() override;
397
398 virtual void _001OnFileNew();
399
400 //void route_command(::message::command * pcommand, bool bRouteToKeyDescendant = false) override;
401
402 //virtual ::user::document* userex_on_request(::create* pcreate);
403
404 //void OnFileManagerOpenFile(::filemanager::data* pdata, ::file::item_array& itema);
405
406 //void load_string_table() override;
407
408// virtual bool open_file(::filemanager::data* pdata, ::file::item_array& itema) override;
409
410 //void initialize_bergedge_application_interface();
411
412 //virtual bool create_bergedge(::request * prequest);
413
414 //virtual void will_use_impact_hint(::atom idImpact);
415
416 //virtual void on_app_request_bergedge_callback(::particle * pparticle);
417
418 // apex commented
419 //virtual ::write_text::font_list* get_single_column_font_list();
420
421 //virtual void on_frame_window_drop_files(::user::interaction* pinteraction, ::file::path_array_base& patha);
422
423
424 //void request(::request * prequest) override;
425
426 // apex commented
427 //virtual ::user::interaction* get_request_parent_ui(::user::interaction* pinteraction, ::create* pcreate);
428
429 // apex commented
430 //virtual bool place(::user::main_frame* pmainframe, ::create* pcreate);
431
432 //virtual void request_topic_file(::payload& varQuery);
433
434 //virtual void request_topic_file();
435
436 //virtual void check_topic_file_change();
437
438
439 virtual void launch_app(const ::scoped_string & scopedstr);
440 virtual void install_app(const ::scoped_string & scopedstr);
441
442
443
444 //user ::pointer<::user::document> get_document();
445 //user ::pointer<::user::impact> get_impact();
446 //user ::pointer<::user::document> get_platform();
447 //user ::pointer<::user::document> get_nature();
448
449
450 //inline ::userex::userex* userex() { return m_puserex; }
451
452
453 //virtual void process_init() override;
454
455 //virtual void init1() override;
456
457 //virtual void init() override;
458
459 //virtual void os_native_bergedge_start() override;
460
461 //virtual void on_request(::request * prequest) override;
462
464 virtual ::particle * defer_initialize_host_window(const ::i32_rectangle * lpcrect = nullptr);
465
466 ::pointer<::apex::application>get_current_application();
467
468 virtual void set_app_title(const ::scoped_string & scopedstrAppId, const ::scoped_string & scopedstrTitle);
469
470 virtual ::pointer<::apex::session>get_session();
471
472 virtual bool is_remote_session();
473
474 virtual string_array_base get_user_wallpaper();
475
476 virtual ::user::interaction_base * get_user_interaction_host();
477 virtual ::user::interaction_base * get_host_primitive();
478
479
480 };
481
482
483} // namespace platform
484
485
486
487
488
Definition color.h:162
Definition payload.h:54
Definition request.h:61
include "thread/AutoLock.h"
Definition _forward_declaration.h:877
Definition session_apex.h:17
::pointer<::user::interaction_base > m_puserprimitiveHost
__creatable(session);
Definition session_apex.h:44
virtual bool InitializeLocalDataCentral()
virtual void init_session() override;
Definition session_apex.cpp:362
virtual::particle * defer_initialize_host_window(const ::i32_rectangle *lpcrect=nullptr)
return is acme::windowing::window ?
Definition session_apex.cpp:449