private void cont(cef_run_file_dialog_callback_t* self, cef_browser_host_t* browser_host, cef_string_list* file_paths) { CheckSelf(self); var mBrowserHost = CefBrowserHost.FromNative(browser_host); var mFilePaths = cef_string_list.ToArray(file_paths); OnFileDialogDismissed(mBrowserHost, mFilePaths); }
private int on_file_dialog(cef_dialog_handler_t* self, cef_browser_t* browser, CefFileDialogMode mode, cef_string_t* title, cef_string_t* default_file_name, cef_string_list* accept_types, cef_file_dialog_callback_t* callback) { CheckSelf(self); var mBrowser = CefBrowser.FromNative(browser); var mTitle = cef_string_t.ToString(title); var mDefaultFileName = cef_string_t.ToString(default_file_name); var mAcceptTypes = cef_string_list.ToArray(accept_types); var mCallback = CefFileDialogCallback.FromNative(callback); var result = OnFileDialog(mBrowser, mode, mTitle, mDefaultFileName, mAcceptTypes, mCallback); return result ? 1 : 0; }
public static string[] ToArray(cef_string_list* list) { if (list == null) return null; var count = libcef.string_list_size(list); if (count == 0) return Empty; var result = new string[count]; cef_string_t n_value = new cef_string_t(); for (var i = 0; i < count; i++) { libcef.string_list_value(list, i, &n_value); // FIXME: do not ignore return value of libcef.string_list_value result[i] = cef_string_t.ToString(&n_value); } libcef.string_clear(&n_value); return result; }
public static void run_file_dialog(cef_browser_host_t* self, CefFileDialogMode mode, cef_string_t* title, cef_string_t* default_file_name, cef_string_list* accept_types, cef_run_file_dialog_callback_t* callback) { run_file_dialog_delegate d; var p = self->_run_file_dialog; if (p == _pd) { d = _dd; } else { d = (run_file_dialog_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(run_file_dialog_delegate)); if (_pd == IntPtr.Zero) { _dd = d; _pd = p; } } d(self, mode, title, default_file_name, accept_types, callback); }
public static int get_dictionary_suggestions(cef_context_menu_params_t* self, cef_string_list* suggestions) { get_dictionary_suggestions_delegate d; var p = self->_get_dictionary_suggestions; if (p == _p12) { d = _d12; } else { d = (get_dictionary_suggestions_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_dictionary_suggestions_delegate)); if (_p12 == IntPtr.Zero) { _d12 = d; _p12 = p; } } return d(self, suggestions); }
public static void get_arguments(cef_command_line_t* self, cef_string_list* arguments) { get_arguments_delegate d; var p = self->_get_arguments; if (p == _p14) { d = _d14; } else { d = (get_arguments_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_arguments_delegate)); if (_p14 == IntPtr.Zero) { _d14 = d; _p14 = p; } } d(self, arguments); }
public static void get_argv(cef_command_line_t* self, cef_string_list* argv) { get_argv_delegate d; var p = self->_get_argv; if (p == _p9) { d = _d9; } else { d = (get_argv_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_argv_delegate)); if (_p9 == IntPtr.Zero) { _d9 = d; _p9 = p; } } d(self, argv); }
public static void set_supported_schemes(cef_cookie_manager_t* self, cef_string_list* schemes) { set_supported_schemes_delegate d; var p = self->_set_supported_schemes; if (p == _p3) { d = _d3; } else { d = (set_supported_schemes_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(set_supported_schemes_delegate)); if (_p3 == IntPtr.Zero) { _d3 = d; _p3 = p; } } d(self, schemes); }
public static int get_file_names(cef_drag_data_t* self, cef_string_list* names) { get_file_names_delegate d; var p = self->_get_file_names; if (p == _p10) { d = _d10; } else { d = (get_file_names_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_file_names_delegate)); if (_p10 == IntPtr.Zero) { _d10 = d; _p10 = p; } } return d(self, names); }
public static extern int string_list_size(cef_string_list* list);
public static extern void string_list_free(cef_string_list* list);
public static extern cef_string_list* string_list_copy(cef_string_list* list);
public static extern void string_list_clear(cef_string_list* list);
public static extern void string_list_append(cef_string_list* list, cef_string_t* value);
public static void get_frame_names(cef_browser_t* self, cef_string_list* names) { get_frame_names_delegate d; var p = self->_get_frame_names; if (p == _p16) { d = _d16; } else { d = (get_frame_names_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_frame_names_delegate)); if (_p16 == IntPtr.Zero) { _d16 = d; _p16 = p; } } d(self, names); }
public static extern void get_extensions_for_mime_type(cef_string_t* mime_type, cef_string_list* extensions);
public static extern int string_list_value(cef_string_list* list, int index, cef_string_t* value);
public static void cont(cef_file_dialog_callback_t* self, cef_string_list* file_paths) { cont_delegate d; var p = self->_cont; if (p == _p3) { d = _d3; } else { d = (cont_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(cont_delegate)); if (_p3 == IntPtr.Zero) { _d3 = d; _p3 = p; } } d(self, file_paths); }
public static int get_keys(cef_v8value_t* self, cef_string_list* keys) { get_keys_delegate d; var p = self->_get_keys; if (p == _p25) { d = _d25; } else { d = (get_keys_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_keys_delegate)); if (_p25 == IntPtr.Zero) { _d25 = d; _p25 = p; } } return d(self, keys); }