• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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