acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
application_base.h
1//
2// Created by camilo on 2022-12-01 08:40 <3ThomasBorregaardSorensen!!
3// Recreated as layer by camilo on 2024-10-28 06:08 <3ThomasBorregaardSorensen!!
4//
5#pragma once
6
7
8#include "acme/user/user/e_window_flag.h"
9
10//
11//#include "acme.h"
12//
13//
14//namespace acme
15//{
16//
17//
18// class CLASS_DECL_ACME application_base
19// {
20// public:
21//
22//
23// //::acme::acme m_acme;
24//
25//
26// application_base();
27// virtual ~application_base();
28//
29//
30// };
31//
32//
33//} // namespace acme
34//
35//
36//
37
38
39namespace platform
40{
41
42
43// struct CLASS_DECL_ACME base_application_layer_t
44// {
45//
46//
47// //::pointer<::aura::application_menu> m_pappmenu;
48//
49// ::pointer < ::user::tab_impact > m_ptabimpactBase;
50// ::pointer < ::user::options_impact_handler > m_poptionsimpacthandler;
51//
52//
53// };
54
55
56 class CLASS_DECL_ACME base_application_layer
57 {
58 public:
59
60
61 virtual ::pointer < ::data::data > create_default_new_document_data();
62
63
64 // // void assert_ok() const override;
65 // // void dump(dump_context & dumpcontext) const override;
66
67
68 // ::berg::system* get_system();
69 // ::berg::session* get_session();
70
71
72 virtual ::pointer<::user::document>defer_create_impact(const ::scoped_string & scopedstrImpact, ::user::interaction* puiParent, e_window_flag ewindowflag, const ::atom& atom);
73 virtual ::user::document * place_hold(::user::interaction * pinteraction);
74 virtual void on_create_split_impact(::user::split_impact* pimpact);
75 virtual void on_change_cur_sel(::user::tab* ptab);
76 //virtual void create_impact_system() override;
77 //virtual void on_create_impact(::user::impact_data* pimpactdata) override;
78
79 //virtual void close(::enum_exit eexit) override;
80
81
82 //virtual void on_file_manager_open(::filemanager::data* pdata, const ::file::item_array& itema, const ::action_context& action_context) override;
83
84
85 //void create_options_impact(::user::interaction * pparent) override;
86 virtual void create_options_header(const ::atom &atom, ::user::interaction *pparent);
87 virtual void create_options_body(const ::atom &atom, ::user::interaction *pparent);
88 virtual void create_options_footer(const ::atom &atom, ::user::interaction *pparent);
89
90 virtual void create_auto_start_option(const ::atom &atom, ::user::interaction *pparent);
91
92 virtual void create_about_option(const ::atom &atom, ::user::interaction *pparent);
93
94 virtual void create_about_impact(const ::atom &atom, ::user::interaction *pparent);
95
96 virtual void create_operating_system_information_impact(const ::atom &atom, ::user::interaction *pparent);
97
98 virtual void on_after_prepare_impact_menu(::user::menu * pmenu);
99
100
101 //void show_about_box() override;
102
103
104 //void add_impact_system(const ::atom & atom, const ::pointer<::user::impact_system> & pimpactsystem) override;
105 //virtual ::pointer<::user::impact_system> impact_system(const ::atom & atom) override;
106
107 //::i32 track_popup_menu(::menu::track_popup * ptrackpopup) override;
108
109 };
110
111
112} // namespace platform
113
114
115
116
Definition atom.h:237
Definition application_base.h:57
include "thread/AutoLock.h"
Definition _forward_declaration.h:877