acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
7
namespace
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
atom
Definition
atom.h:237
platform::aura_session_layer
Definition
session_aura.h:47
platform::aura_session_layer::get_single_column_font_list
virtual::write_text::font_list * get_single_column_font_list()
virtual void init_session() override;
Definition
session_aura.cpp:328
request
Definition
request.h:61
platform
include "thread/AutoLock.h"
Definition
_forward_declaration.h:877
platform::aura_session_layer_t
Definition
session_aura.h:12
platform
session_aura.h
Generated by
1.17.0