當前位置: 首頁>>代碼示例>>C#>>正文


C# Interop.cef_string_t類代碼示例

本文整理匯總了C#中Xilium.CefGlue.Interop.cef_string_t的典型用法代碼示例。如果您正苦於以下問題:C# cef_string_t類的具體用法?C# cef_string_t怎麽用?C# cef_string_t使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


cef_string_t類屬於Xilium.CefGlue.Interop命名空間,在下文中一共展示了cef_string_t類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Copy

 public static void Copy(string value, cef_string_t* str)
 {
     fixed (char* value_ptr = value)
     {
         libcef.string_set(value_ptr, value != null ? (UIntPtr)value.Length : UIntPtr.Zero, str, 1); // FIXME: do not ignore result
     }
 }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:7,代碼來源:cef_string_t.cs

示例2: get

        private int get(cef_v8accessor_t* self, cef_string_t* name, cef_v8value_t* @object, cef_v8value_t** retval, cef_string_t* exception)
        {
            CheckSelf(self);

            var m_name = cef_string_t.ToString(name);
            var m_obj = CefV8Value.FromNative(@object);
            CefV8Value m_returnValue;
            string mException;

            var handled = Get(m_name, m_obj, out m_returnValue, out mException);

            if (handled)
            {
                if (mException != null)
                {
                    cef_string_t.Copy(mException, exception);
                }
                else if (m_returnValue != null)
                {
                    *retval = m_returnValue.ToNative();
                }
            }

            return handled ? 1 : 0;
        }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:25,代碼來源:CefV8Accessor.cs

示例3: on_before_popup

        private int on_before_popup(cef_life_span_handler_t* self, cef_browser_t* browser, cef_frame_t* frame, cef_string_t* target_url, cef_string_t* target_frame_name, cef_popup_features_t* popupFeatures, cef_window_info_t* windowInfo, cef_client_t** client, cef_browser_settings_t* settings, int* no_javascript_access)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_frame = CefFrame.FromNative(frame);
            var m_targetUrl = cef_string_t.ToString(target_url);
            var m_targetFrameName = cef_string_t.ToString(target_frame_name);
            var m_popupFeatures = new CefPopupFeatures(popupFeatures);
            var m_windowInfo = CefWindowInfo.FromNative(windowInfo);
            var m_client = CefClient.FromNative(*client);
            var m_settings = new CefBrowserSettings(settings);
            var m_noJavascriptAccess = (*no_javascript_access) != 0;

            var o_client = m_client;
            var result = OnBeforePopup(m_browser, m_frame, m_targetUrl, m_targetFrameName, m_popupFeatures, m_windowInfo, ref m_client, m_settings, ref m_noJavascriptAccess);

            if ((object)o_client != m_client && m_client != null)
            {
                *client = m_client.ToNative();
            }

            *no_javascript_access = m_noJavascriptAccess ? 1 : 0;

            m_popupFeatures.Dispose();
            m_windowInfo.Dispose();
            m_settings.Dispose();

            return result ? 1 : 0;
        }
開發者ID:GuoMarvin,項目名稱:Xilium.CefGlue,代碼行數:30,代碼來源:CefLifeSpanHandler.cs

示例4: is_unstable

        private void is_unstable(cef_web_plugin_unstable_callback_t* self, cef_string_t* path, int unstable)
        {
            CheckSelf(self);

            var m_path = cef_string_t.ToString(path);
            IsUnstable(m_path, unstable != 0);
        }
開發者ID:whztt07,項目名稱:SDK,代碼行數:7,代碼來源:CefWebPluginUnstableCallback.cs

示例5: on_print_job

 private int on_print_job(cef_print_handler_t* self, cef_string_t* document_name, cef_string_t* pdf_file_path, cef_print_job_callback_t* callback)
 {
     string mDocumentName = document_name->ToString();
     string mPdfFilePath = document_name->ToString();
     CefPrintJobCallback mCallback = CefPrintJobCallback.FromNative(callback);
     return OnPrintJob(mDocumentName, mPdfFilePath, mCallback);
 }
開發者ID:kc5nra,項目名稱:cefglue,代碼行數:7,代碼來源:CefPrintHandler.cs

示例6: AddRadioItem

 /// <summary>
 /// Add a radio item to the menu. Only a single item with the specified
 /// |group_id| can be checked at a time. Returns true on success.
 /// </summary>
 public bool AddRadioItem(int commandId, string label, int groupId)
 {
     fixed (char* label_str = label)
     {
         var n_label = new cef_string_t(label_str, label.Length);
         return cef_menu_model_t.add_radio_item(_self, commandId, &n_label, groupId) != 0;
     }
 }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:12,代碼來源:CefMenuModel.cs

示例7: AddCheckItem

 /// <summary>
 /// Add a check item to the menu. Returns true on success.
 /// </summary>
 public bool AddCheckItem(int commandId, string label)
 {
     fixed (char* label_str = label)
     {
         var n_label = new cef_string_t(label_str, label.Length);
         return cef_menu_model_t.add_check_item(_self, commandId, &n_label) != 0;
     }
 }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:11,代碼來源:CefMenuModel.cs

示例8: Continue

 /// <summary>
 /// Call to continue the download. Set |download_path| to the full file path
 /// for the download including the file name or leave blank to use the
 /// suggested name and the default temp directory. Set |show_dialog| to true
 /// if you do wish to show the default "Save As" dialog.
 /// </summary>
 public void Continue(string downloadPath, bool showDialog)
 {
     fixed (char* downloadPath_ptr = downloadPath)
     {
         var n_downloadPath = new cef_string_t(downloadPath_ptr, downloadPath != null ? downloadPath.Length : 0);
         cef_before_download_callback_t.cont(_self, &n_downloadPath, showDialog ? 1 : 0);
     }
 }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:14,代碼來源:CefBeforeDownloadCallback.cs

示例9: HasKey

        /// <summary>
        /// Returns true if the current dictionary has a value for the given key.
        /// </summary>
        public bool HasKey(string key)
        {
            fixed (char* key_str = key)
            {
                var n_key = new cef_string_t(key_str, key != null ? key.Length : 0);

                return cef_dictionary_value_t.has_key(_self, &n_key) != 0;
            }
        }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:12,代碼來源:CefDictionaryValue.cs

示例10: on_cancel_geolocation_permission

        private void on_cancel_geolocation_permission(cef_geolocation_handler_t* self, cef_browser_t* browser, cef_string_t* requesting_url, int request_id)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_requesting_url = cef_string_t.ToString(requesting_url);

            OnCancelGeolocationPermission(m_browser, m_requesting_url, request_id);
        }
開發者ID:kc5nra,項目名稱:cefglue,代碼行數:9,代碼來源:CefGeolocationHandler.cs

示例11: Continue

        /// <summary>
        /// Continue the JS dialog request. Set |success| to true if the OK button was
        /// pressed. The |user_input| value should be specified for prompt dialogs.
        /// </summary>
        public void Continue(bool success, string userInput)
        {
            fixed (char* userInput_str = userInput)
            {
                var n_userInput = new cef_string_t(userInput_str, userInput != null ? userInput.Length : 0);

                cef_jsdialog_callback_t.cont(_self, success ? 1 : 0, &n_userInput);
            }
        }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:13,代碼來源:CefJSDialogCallback.cs

示例12: on_title_change

        private void on_title_change(cef_display_handler_t* self, cef_browser_t* browser, cef_string_t* title)
        {
            CheckSelf(self);

            var mBrowser = CefBrowser.FromNative(browser);
            var mTitle = cef_string_t.ToString(title);

            OnTitleChange(mBrowser, mTitle);
        }
開發者ID:rahmancam,項目名稱:ChromeWebBrowserControl,代碼行數:9,代碼來源:CefDisplayHandler.cs

示例13: on_tooltip

        private int on_tooltip(cef_display_handler_t* self, cef_browser_t* browser, cef_string_t* text)
        {
            CheckSelf(self);

            var mBrowser = CefBrowser.FromNative(browser);
            var mText = cef_string_t.ToString(text);

            return OnTooltip(mBrowser, mText) ? 1 : 0;
        }
開發者ID:rahmancam,項目名稱:ChromeWebBrowserControl,代碼行數:9,代碼來源:CefDisplayHandler.cs

示例14: on_status_message

        private void on_status_message(cef_display_handler_t* self, cef_browser_t* browser, cef_string_t* value)
        {
            CheckSelf(self);

            var mBrowser = CefBrowser.FromNative(browser);
            var mValue = cef_string_t.ToString(value);

            OnStatusMessage(mBrowser, mValue);
        }
開發者ID:rahmancam,項目名稱:ChromeWebBrowserControl,代碼行數:9,代碼來源:CefDisplayHandler.cs

示例15: MoveToFile

        /// <summary>
        /// Moves the cursor to the specified file in the archive. If |caseSensitive|
        /// is true then the search will be case sensitive. Returns true if the cursor
        /// position was set successfully.
        /// </summary>
        public bool MoveToFile(string fileName, bool caseSensitive)
        {
            fixed (char* fileName_str = fileName)
            {
                var n_fileName = new cef_string_t(fileName_str, fileName != null ? fileName.Length : 0);

                return cef_zip_reader_t.move_to_file(_self, &n_fileName, caseSensitive ? 1 : 0) != 0;
            }
        }
開發者ID:rajsite,項目名稱:lvcef,代碼行數:14,代碼來源:CefZipReader.cs


注:本文中的Xilium.CefGlue.Interop.cef_string_t類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。