本文整理汇总了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
}
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
}
示例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;
}
}
示例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);
}
}
示例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;
}
}
示例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);
}
示例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);
}
}
示例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);
}
示例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;
}
示例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);
}
示例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;
}
}