コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: CefDialogHandler.cs プロジェクト: rajsite/lvcef
        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;
        }
コード例 #3
0
ファイル: cef_string_list.cs プロジェクト: rajsite/lvcef
        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;
        }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
ファイル: cef_command_line_t.g.cs プロジェクト: rajsite/lvcef
 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);
 }
コード例 #7
0
ファイル: cef_command_line_t.g.cs プロジェクト: rajsite/lvcef
 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);
 }
コード例 #8
0
 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);
 }
コード例 #9
0
ファイル: cef_drag_data_t.g.cs プロジェクト: rajsite/lvcef
 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);
 }
コード例 #10
0
ファイル: libcef.string_list.cs プロジェクト: rajsite/lvcef
 public static extern int string_list_size(cef_string_list* list);
コード例 #11
0
ファイル: libcef.string_list.cs プロジェクト: rajsite/lvcef
 public static extern void string_list_free(cef_string_list* list);
コード例 #12
0
ファイル: libcef.string_list.cs プロジェクト: rajsite/lvcef
 public static extern cef_string_list* string_list_copy(cef_string_list* list);
コード例 #13
0
ファイル: libcef.string_list.cs プロジェクト: rajsite/lvcef
 public static extern void string_list_clear(cef_string_list* list);
コード例 #14
0
ファイル: libcef.string_list.cs プロジェクト: rajsite/lvcef
 public static extern void string_list_append(cef_string_list* list, cef_string_t* value);
コード例 #15
0
ファイル: cef_browser_t.g.cs プロジェクト: rajsite/lvcef
 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);
 }
コード例 #16
0
ファイル: libcef.g.cs プロジェクト: rajsite/lvcef
 public static extern void get_extensions_for_mime_type(cef_string_t* mime_type, cef_string_list* extensions);
コード例 #17
0
ファイル: libcef.string_list.cs プロジェクト: rajsite/lvcef
 public static extern int string_list_value(cef_string_list* list, int index, cef_string_t* value);
コード例 #18
0
 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);
 }
コード例 #19
0
ファイル: cef_v8value_t.g.cs プロジェクト: whztt07/SDK
 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);
 }