acme
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages Concepts
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
30
31 //index m_iMainMonitor;
32 //index m_iMainWorkspace;
33
34 atom_map < ::user::interaction * > m_mapboundui;
35
36 ::pointer<::write_text::font_list> m_pfontlistSingleColumn;
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, ::int_rectangle* prcMonitor, lparam dwData);
57
58 //void monitor_enum(HMONITOR hmonitor, HDC hdcMonitor, ::int_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, int 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 int_size get_window_minimum_size() override;
105
106 //virtual void get_cursor_position(::int_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 ::string & pszMatter, const ::string & pszMatter2);
115 //virtual string directory()->matter(const ::string & pszMatter, const ::string & pszMatter2);
116
117 //virtual bool is_inside_time_dir(const ::string & pszPath);
118 //virtual bool file_is_read_only(const ::string & pszPath);
119
120 // Long PhRESSing time
121 // time in ::times that a pressing is considered a double click
122 //virtual unsigned int 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 ::string & str) 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 & stra, const string_array & 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 ::string & pszPathName, ::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 ::string & pszAppId);
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 ::int_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 ::string & pszId, bool bInteractive = true) override;
211
212 //virtual bool get_auth(const string & pszForm, string & strUsername, string & strPassword) override;
213
214 //virtual void interactive_credentials(::account::credentials * pcredentials);
215
216 //::aura::application * application_get(const ::string & pszAppId, bool bCreate, bool bSynch, ::request * prequest) override;
217
218 //virtual bool is_key_pressed(::user::enum_key ekey) override;
219
220 //virtual void set_key_pressed(::user::enum_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 virtual bool on_ui_mouse_message(::message::mouse_base * pmouse);
239
240 //virtual ::user::interaction_base * GetActiveWindow();
241 //virtual ::user::interaction_base * GetFocus();
242
243 //virtual bool ReleaseCapture();
244
245 //virtual ::user::interaction * get_capture() override;
246
247 //virtual void translate_os_key_message(::user::key * pkey);
248 //virtual bool on_create_frame_window();
249
250 //virtual void get_cursor_position(::int_point * ppoint) override;
251 //inline ::int_point get_cursor_position() {::int_point point; get_cursor_position(&point); return point;}
252
253 //virtual void set_cursor_pos(const ::int_point & point) override;
254
255// virtual ::collection::index get_main_monitor(::int_rectangle * prectangle = nullptr) override;
256
257 //virtual ::collection::index get_ui_workspace(::user::interaction * pinteraction);
258
259
260 //virtual void defer_instantiate_user_theme(const ::string & pszUiInteractionLibrary = nullptr);
261 //::pointer<::user::theme>instantiate_user_theme(const ::string & pszExperienceLibrary, ::aura::application * papp = nullptr);
262 //::pointer<::user::theme>get_user_theme(const ::string & pszExperienceLibrary, ::aura::application * papp = nullptr);
263
264
265 //virtual void _001OnDefaultTabPaneDrawTitle(::user::tab_pane & pane, ::user::tab * ptab, ::draw2d::graphics_pointer & pgraphics, const ::int_rectangle & rectangle, ::draw2d::brush_pointer & pbrushText);
266
267
268 virtual void set_bound_ui(::atom idImpact, ::user::interaction * pinteraction);
269 virtual ::user::interaction_base * get_bound_ui(::atom idImpact);
270
271 virtual void on_show_user_input_popup(::user::interaction * pinteraction);
272
273 //virtual void on_user_logon(::account::user * puser);
274
275
276
277 //virtual void initialize(::particle * pparticle) override;
278
279 //virtual void install_message_routing(::channel* pchannel) override;
280
281 //virtual void userex_process_init();
282 //virtual void userex_init1();
283 //virtual void init2() override;
284 //virtual bool init3() override;
285 //virtual bool initialize_filemanager();
287 //virtual void add_document_template(::user::impact_system * ptemplate);
288
289 //virtual void term_session() override;
290 //virtual void term3() override;
291 //virtual bool finalize_filemanager();
292
293 //virtual void destroy() override;
294
295 //template < typename VIEW >
296 //::pointer<::user::document> create_form(::pointer<::user::interaction>userinteractionParent = nullptr, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
297 //::pointer<::user::document> create_form(::type point, ::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument), ::payload varArgs = payload(::e_type_empty_argument));
298 //::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));
299 //::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));
300 //::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));
301 //template < typename VIEW >
302 //::pointer<::user::document> create_child_form(::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument));
303 //::pointer<::user::document> create_child_form(::type point, ::pointer<::user::interaction>userinteractionParent, ::payload payload = payload(::e_type_empty_argument));
304 //::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));
305
306 //virtual ::pointer<::user::menu_interaction>create_menu_button(::user::style_pointer & pstyle,::menu::item* pitem) override;
307
308 //virtual bool InitializeLocalDataCentral() override;
309
310 //virtual void bergedge_start() override;
311
312 //virtual void _001OnFileNew();
313
314 //void route_command(::message::command * pcommand, bool bRouteToKeyDescendant = false) override;
315
316 //virtual ::user::document* userex_on_request(::create* pcreate);
317
318 //void OnFileManagerOpenFile(::filemanager::data* pdata, ::file::item_array& itema);
319
320 //void load_string_table() override;
321
322 //virtual bool open_file(::filemanager::data* pdata, ::file::item_array& itema) override;
323
324 //void initialize_bergedge_application_interface();
325
326 //virtual bool create_bergedge(::request * prequest);
327
328 //virtual void will_use_impact_hint(::atom idImpact);
329
330 //virtual void on_app_request_bergedge_callback(::particle * pparticle);
331
332 virtual ::write_text::font_list* get_single_column_font_list();
333
334 //virtual void on_frame_window_drop_files(::user::interaction* pinteraction, ::file::path_array& patha);
335
336
337 //virtual void do_request(::request* prequest) override;
338
339 virtual ::user::interaction* get_request_parent_ui(::user::interaction* pinteraction, ::request * prequest);
340
341 virtual bool place(::user::main_frame* pmainframe, ::request* prequest);
342
343 //virtual void request_topic_file(::payload& varQuery) override;
344
345 //virtual void request_topic_file() override;
346
347 //virtual void check_topic_file_change() override;
348
349
350 // void launch_app(const ::string & psz) override;
351 // void install_app(const ::string & psz) override;
352
353
354
355 //user ::pointer<::user::document> get_document();
356 //user ::pointer<::user::impact> get_impact();
357 //user ::pointer<::user::document> get_platform();
358 //user ::pointer<::user::document> get_nature();
359
360
361 //inline ::userex::userex* userex() { return m_puserex; }
362
363
364 //virtual void process_init() override;
365
366 //virtual void init1() override;
367
368 //virtual void init() override;
369
370 //virtual void os_native_bergedge_start() override;
371
372 // virtual void main() override;
373 //
374 // virtual void defer_initialize_host_window(const ::int_rectangle * lprect = nullptr) override;
375
376 //virtual ::user::interaction * get_host_user_interaction();
377
378 //virtual service_base * allocate_new_service() override;
379
380 //void on_request(::create* pcreate) override;
381
382 //::pointer<::aura::application>get_current_application();
383
384
385
386 //virtual void set_app_title(const ::string & pszAppId, const ::string & pszTitle) override;
387
388 //virtual void term() override;
389
390 //virtual bool open_by_file_extension(const ::string & pszPathName, ::create* pcreate = nullptr) override;
391 //virtual bool open_by_file_extension(::create* pcc) override;
392
393 //virtual bool is_session() const override;
394
395 virtual bool is_mouse_button_pressed(::user::enum_mouse emouse);
396
397 //virtual bool is_remote_session() override;
398
399
400 //virtual string_array get_user_wallpaper() override;
401
402
403 //::user::user* user() override;
404
405
406 //virtual ::color::color get_color(const ::user::interaction* pinteraction, ::enum_element eelement, ::user::enum_state estate = ::user::e_state_none) const override;
407 //virtual bool get_int(const ::user::interaction* pinteraction, int & i, ::user::enum_int eint, ::user::enum_state estate = ::user::e_state_none) const override;
408 //virtual bool get_double(const ::user::interaction* pinteraction, double & i, ::user::enum_double eint, ::user::enum_state estate = ::user::e_state_none) const override;
409 //virtual ::user::style * user_style();
410
411
412 //virtual void on_instantiate_application(::platform::application* papplication) override;
413
414
415 };
416
417
418} // namespace platform
419
420
421
Definition atom.h:233
Definition session_aura.h:47
virtual::write_text::font_list * get_single_column_font_list()
virtual void init_session() override;
Definition session_aura.cpp:334
Definition pointer.h:46
Definition request.h:25
Definition session_aura.h:12