1 // Copyright (c) 2021 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
4 //
5 // ---------------------------------------------------------------------------
6 //
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
11 //
12 // $hash=a933c4e3784f03b6cd290387ae2c8377ac74c8b6$
13 //
14
15 #include "libcef_dll/cpptoc/menu_model_delegate_cpptoc.h"
16 #include "libcef_dll/ctocpp/menu_model_ctocpp.h"
17 #include "libcef_dll/shutdown_checker.h"
18
19 namespace {
20
21 // MEMBER FUNCTIONS - Body may be edited by hand.
22
23 void CEF_CALLBACK
menu_model_delegate_execute_command(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model,int command_id,cef_event_flags_t event_flags)24 menu_model_delegate_execute_command(struct _cef_menu_model_delegate_t* self,
25 cef_menu_model_t* menu_model,
26 int command_id,
27 cef_event_flags_t event_flags) {
28 shutdown_checker::AssertNotShutdown();
29
30 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
31
32 DCHECK(self);
33 if (!self)
34 return;
35 // Verify param: menu_model; type: refptr_diff
36 DCHECK(menu_model);
37 if (!menu_model)
38 return;
39
40 // Execute
41 CefMenuModelDelegateCppToC::Get(self)->ExecuteCommand(
42 CefMenuModelCToCpp::Wrap(menu_model), command_id, event_flags);
43 }
44
45 void CEF_CALLBACK
menu_model_delegate_mouse_outside_menu(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model,const cef_point_t * screen_point)46 menu_model_delegate_mouse_outside_menu(struct _cef_menu_model_delegate_t* self,
47 cef_menu_model_t* menu_model,
48 const cef_point_t* screen_point) {
49 shutdown_checker::AssertNotShutdown();
50
51 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
52
53 DCHECK(self);
54 if (!self)
55 return;
56 // Verify param: menu_model; type: refptr_diff
57 DCHECK(menu_model);
58 if (!menu_model)
59 return;
60 // Verify param: screen_point; type: simple_byref_const
61 DCHECK(screen_point);
62 if (!screen_point)
63 return;
64
65 // Translate param: screen_point; type: simple_byref_const
66 CefPoint screen_pointVal = screen_point ? *screen_point : CefPoint();
67
68 // Execute
69 CefMenuModelDelegateCppToC::Get(self)->MouseOutsideMenu(
70 CefMenuModelCToCpp::Wrap(menu_model), screen_pointVal);
71 }
72
menu_model_delegate_unhandled_open_submenu(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model,int is_rtl)73 void CEF_CALLBACK menu_model_delegate_unhandled_open_submenu(
74 struct _cef_menu_model_delegate_t* self,
75 cef_menu_model_t* menu_model,
76 int is_rtl) {
77 shutdown_checker::AssertNotShutdown();
78
79 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
80
81 DCHECK(self);
82 if (!self)
83 return;
84 // Verify param: menu_model; type: refptr_diff
85 DCHECK(menu_model);
86 if (!menu_model)
87 return;
88
89 // Execute
90 CefMenuModelDelegateCppToC::Get(self)->UnhandledOpenSubmenu(
91 CefMenuModelCToCpp::Wrap(menu_model), is_rtl ? true : false);
92 }
93
menu_model_delegate_unhandled_close_submenu(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model,int is_rtl)94 void CEF_CALLBACK menu_model_delegate_unhandled_close_submenu(
95 struct _cef_menu_model_delegate_t* self,
96 cef_menu_model_t* menu_model,
97 int is_rtl) {
98 shutdown_checker::AssertNotShutdown();
99
100 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
101
102 DCHECK(self);
103 if (!self)
104 return;
105 // Verify param: menu_model; type: refptr_diff
106 DCHECK(menu_model);
107 if (!menu_model)
108 return;
109
110 // Execute
111 CefMenuModelDelegateCppToC::Get(self)->UnhandledCloseSubmenu(
112 CefMenuModelCToCpp::Wrap(menu_model), is_rtl ? true : false);
113 }
114
115 void CEF_CALLBACK
menu_model_delegate_menu_will_show(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model)116 menu_model_delegate_menu_will_show(struct _cef_menu_model_delegate_t* self,
117 cef_menu_model_t* menu_model) {
118 shutdown_checker::AssertNotShutdown();
119
120 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
121
122 DCHECK(self);
123 if (!self)
124 return;
125 // Verify param: menu_model; type: refptr_diff
126 DCHECK(menu_model);
127 if (!menu_model)
128 return;
129
130 // Execute
131 CefMenuModelDelegateCppToC::Get(self)->MenuWillShow(
132 CefMenuModelCToCpp::Wrap(menu_model));
133 }
134
135 void CEF_CALLBACK
menu_model_delegate_menu_closed(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model)136 menu_model_delegate_menu_closed(struct _cef_menu_model_delegate_t* self,
137 cef_menu_model_t* menu_model) {
138 shutdown_checker::AssertNotShutdown();
139
140 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
141
142 DCHECK(self);
143 if (!self)
144 return;
145 // Verify param: menu_model; type: refptr_diff
146 DCHECK(menu_model);
147 if (!menu_model)
148 return;
149
150 // Execute
151 CefMenuModelDelegateCppToC::Get(self)->MenuClosed(
152 CefMenuModelCToCpp::Wrap(menu_model));
153 }
154
155 int CEF_CALLBACK
menu_model_delegate_format_label(struct _cef_menu_model_delegate_t * self,cef_menu_model_t * menu_model,cef_string_t * label)156 menu_model_delegate_format_label(struct _cef_menu_model_delegate_t* self,
157 cef_menu_model_t* menu_model,
158 cef_string_t* label) {
159 shutdown_checker::AssertNotShutdown();
160
161 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
162
163 DCHECK(self);
164 if (!self)
165 return 0;
166 // Verify param: menu_model; type: refptr_diff
167 DCHECK(menu_model);
168 if (!menu_model)
169 return 0;
170 // Verify param: label; type: string_byref
171 DCHECK(label);
172 if (!label)
173 return 0;
174
175 // Translate param: label; type: string_byref
176 CefString labelStr(label);
177
178 // Execute
179 bool _retval = CefMenuModelDelegateCppToC::Get(self)->FormatLabel(
180 CefMenuModelCToCpp::Wrap(menu_model), labelStr);
181
182 // Return type: bool
183 return _retval;
184 }
185
186 } // namespace
187
188 // CONSTRUCTOR - Do not edit by hand.
189
CefMenuModelDelegateCppToC()190 CefMenuModelDelegateCppToC::CefMenuModelDelegateCppToC() {
191 GetStruct()->execute_command = menu_model_delegate_execute_command;
192 GetStruct()->mouse_outside_menu = menu_model_delegate_mouse_outside_menu;
193 GetStruct()->unhandled_open_submenu =
194 menu_model_delegate_unhandled_open_submenu;
195 GetStruct()->unhandled_close_submenu =
196 menu_model_delegate_unhandled_close_submenu;
197 GetStruct()->menu_will_show = menu_model_delegate_menu_will_show;
198 GetStruct()->menu_closed = menu_model_delegate_menu_closed;
199 GetStruct()->format_label = menu_model_delegate_format_label;
200 }
201
202 // DESTRUCTOR - Do not edit by hand.
203
~CefMenuModelDelegateCppToC()204 CefMenuModelDelegateCppToC::~CefMenuModelDelegateCppToC() {
205 shutdown_checker::AssertNotShutdown();
206 }
207
208 template <>
209 CefRefPtr<CefMenuModelDelegate> CefCppToCRefCounted<
210 CefMenuModelDelegateCppToC,
211 CefMenuModelDelegate,
UnwrapDerived(CefWrapperType type,cef_menu_model_delegate_t * s)212 cef_menu_model_delegate_t>::UnwrapDerived(CefWrapperType type,
213 cef_menu_model_delegate_t* s) {
214 NOTREACHED() << "Unexpected class type: " << type;
215 return nullptr;
216 }
217
218 template <>
219 CefWrapperType CefCppToCRefCounted<CefMenuModelDelegateCppToC,
220 CefMenuModelDelegate,
221 cef_menu_model_delegate_t>::kWrapperType =
222 WT_MENU_MODEL_DELEGATE;
223