2 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 using System.ComponentModel;
20 using System.Collections.Generic;
21 using System.Runtime.InteropServices;
22 using Tizen.NUI.BaseComponents;
23 using Tizen.NUI.Binding;
30 [EditorBrowsable(EditorBrowsableState.Never)]
31 public class WebView : View
33 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
35 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
36 private delegate void WebViewPageLoadCallbackDelegate(IntPtr data, string pageUrl);
38 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
39 private delegate void WebViewPageLoadErrorCallbackDelegate(IntPtr data, string pageUrl, int errorCode);
41 private readonly WebViewPageLoadSignal pageLoadStartedSignal;
42 private EventHandler<WebViewPageLoadEventArgs> pageLoadStartedEventHandler;
43 private WebViewPageLoadCallbackDelegate pageLoadStartedCallback;
45 private readonly WebViewPageLoadSignal pageLoadFinishedSignal;
46 private EventHandler<WebViewPageLoadEventArgs> pageLoadFinishedEventHandler;
47 private WebViewPageLoadCallbackDelegate pageLoadFinishedCallback;
49 private readonly WebViewPageLoadErrorSignal pageLoadErrorSignal;
50 private EventHandler<WebViewPageLoadErrorEventArgs> pageLoadErrorEventHandler;
51 private WebViewPageLoadErrorCallbackDelegate pageLoadErrorCallback;
53 internal WebView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.WebView.WebView_SWIGUpcast(cPtr), cMemoryOwn)
55 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
57 pageLoadStartedSignal = new WebViewPageLoadSignal(Interop.WebView.new_WebViewPageLoadSignal_PageLoadStarted(swigCPtr));
58 pageLoadFinishedSignal = new WebViewPageLoadSignal(Interop.WebView.new_WebViewPageLoadSignal_PageLoadFinished(swigCPtr));
59 pageLoadErrorSignal = new WebViewPageLoadErrorSignal(Interop.WebView.new_WebViewPageLoadErrorSignal_PageLoadError(swigCPtr));
62 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(WebView obj)
64 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
67 internal WebView Assign(WebView webView)
69 WebView ret = new WebView(Interop.WebView.WebView_Assign(swigCPtr, WebView.getCPtr(webView)), false);
70 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
74 internal static WebView DownCast(BaseHandle handle)
76 WebView ret = new WebView(Interop.WebView.WebView_DownCast(BaseHandle.getCPtr(handle)), true);
77 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
82 /// Dispose for IDisposable pattern
84 [EditorBrowsable(EditorBrowsableState.Never)]
85 protected override void Dispose(DisposeTypes type)
92 if (type == DisposeTypes.Explicit)
95 //Release your own managed resources here.
96 //You should release all of your own disposable objects here.
97 pageLoadStartedSignal.Dispose();
98 pageLoadFinishedSignal.Dispose();
99 pageLoadErrorSignal.Dispose();
102 //Release your own unmanaged resources here.
103 //You should not access any managed member here except static instance.
104 //because the execution order of Finalizes is non-deterministic.
106 if (swigCPtr.Handle != global::System.IntPtr.Zero)
111 Interop.WebView.delete_WebView(swigCPtr);
113 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
119 private void OnPageLoadStarted(IntPtr data, string pageUrl)
121 WebViewPageLoadEventArgs e = new WebViewPageLoadEventArgs();
123 e.WebView = Registry.GetManagedBaseHandleFromNativePtr(data) as WebView;
126 if (pageLoadStartedEventHandler != null)
128 pageLoadStartedEventHandler(this, e);
132 private void OnPageLoadFinished(IntPtr data, string pageUrl)
134 WebViewPageLoadEventArgs e = new WebViewPageLoadEventArgs();
136 e.WebView = Registry.GetManagedBaseHandleFromNativePtr(data) as WebView;
139 if (pageLoadFinishedEventHandler != null)
141 pageLoadFinishedEventHandler(this, e);
145 private void OnPageLoadError(IntPtr data, string pageUrl, int errorCode)
147 WebViewPageLoadErrorEventArgs e = new WebViewPageLoadErrorEventArgs();
149 e.WebView = Registry.GetManagedBaseHandleFromNativePtr(data) as WebView;
151 e.ErrorCode = (WebViewPageLoadErrorEventArgs.LoadErrorCode)errorCode;
153 if (pageLoadErrorEventHandler != null)
155 pageLoadErrorEventHandler(this, e);
159 internal static new class Property
161 internal static readonly int URL = Interop.WebView.WebView_Property_URL_get();
162 internal static readonly int CACHE_MODEL = Interop.WebView.WebView_Property_CACHE_MODEL_get();
163 internal static readonly int COOKIE_ACCEPT_POLICY = Interop.WebView.WebView_Property_COOKIE_ACCEPT_POLICY_get();
164 internal static readonly int USER_AGENT = Interop.WebView.WebView_Property_USER_AGENT_get();
165 internal static readonly int ENABLE_JAVASCRIPT = Interop.WebView.WebView_Property_ENABLE_JAVASCRIPT_get();
166 internal static readonly int LOAD_IMAGES_AUTOMATICALLY = Interop.WebView.WebView_Property_LOAD_IMAGES_AUTOMATICALLY_get();
167 internal static readonly int DEFAULT_TEXT_ENCODING_NAME = Interop.WebView.WebView_Property_DEFAULT_TEXT_ENCODING_NAME_get();
168 internal static readonly int DEFAULT_FONT_SIZE = Interop.WebView.WebView_Property_DEFAULT_FONT_SIZE_get();
171 private static readonly BindableProperty UrlProperty = BindableProperty.Create(nameof(Url), typeof(string), typeof(WebView), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
173 var webview = (WebView)bindable;
174 if (newValue != null)
176 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.URL, new Tizen.NUI.PropertyValue((string)newValue));
179 defaultValueCreator: (bindable) =>
181 var webview = (WebView)bindable;
183 Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.URL).Get(out temp);
187 private static readonly BindableProperty CacheModelProperty = BindableProperty.Create(nameof(CacheModel), typeof(CacheModel), typeof(WebView), CacheModel.DocumentViewer, propertyChanged: (bindable, oldValue, newValue) =>
189 var webview = (WebView)bindable;
190 if (newValue != null)
192 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.CACHE_MODEL, new Tizen.NUI.PropertyValue((int)newValue));
195 defaultValueCreator: (bindable) =>
197 var webview = (WebView)bindable;
199 if (Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.CACHE_MODEL).Get(out temp) == false)
201 NUILog.Error("CacheModel get error!");
205 case "DOCUMENT_VIEWER": return CacheModel.DocumentViewer;
206 case "DOCUMENT_BROWSER": return CacheModel.DocumentBrowser;
207 default: return CacheModel.PrimaryWebBrowser;
211 private static readonly BindableProperty CookieAcceptPolicyProperty = BindableProperty.Create(nameof(CookieAcceptPolicy), typeof(CookieAcceptPolicy), typeof(WebView), CookieAcceptPolicy.NoThirdParty, propertyChanged: (bindable, oldValue, newValue) =>
213 var webview = (WebView)bindable;
214 if (newValue != null)
216 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.COOKIE_ACCEPT_POLICY, new Tizen.NUI.PropertyValue((int)newValue));
219 defaultValueCreator: (bindable) =>
221 var webview = (WebView)bindable;
223 if (Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.COOKIE_ACCEPT_POLICY).Get(out temp) == false)
225 NUILog.Error("CookieAcceptPolicy get error!");
229 case "ALWAYS": return CookieAcceptPolicy.Always;
230 case "NEVER": return CookieAcceptPolicy.Never;
231 default: return CookieAcceptPolicy.NoThirdParty;
235 private static readonly BindableProperty UserAgentProperty = BindableProperty.Create(nameof(UserAgent), typeof(string), typeof(WebView), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
237 var webview = (WebView)bindable;
238 if (newValue != null)
240 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.USER_AGENT, new Tizen.NUI.PropertyValue((string)newValue));
243 defaultValueCreator: (bindable) =>
245 var webview = (WebView)bindable;
247 Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.USER_AGENT).Get(out temp);
251 private static readonly BindableProperty EnableJavaScriptProperty = BindableProperty.Create(nameof(EnableJavaScript), typeof(bool), typeof(WebView), true, propertyChanged: (bindable, oldValue, newValue) =>
253 var webview = (WebView)bindable;
254 if (newValue != null)
256 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.ENABLE_JAVASCRIPT, new Tizen.NUI.PropertyValue((bool)newValue));
259 defaultValueCreator: (bindable) =>
261 var webview = (WebView)bindable;
263 Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.ENABLE_JAVASCRIPT).Get(out temp);
267 private static readonly BindableProperty LoadImagesAutomaticallyProperty = BindableProperty.Create(nameof(LoadImagesAutomatically), typeof(bool), typeof(WebView), true, propertyChanged: (bindable, oldValue, newValue) =>
269 var webview = (WebView)bindable;
270 if (newValue != null)
272 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.LOAD_IMAGES_AUTOMATICALLY, new Tizen.NUI.PropertyValue((bool)newValue));
275 defaultValueCreator: (bindable) =>
277 var webview = (WebView)bindable;
279 Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.LOAD_IMAGES_AUTOMATICALLY).Get(out temp);
283 private static readonly BindableProperty DefaultTextEncodingNameProperty = BindableProperty.Create(nameof(DefaultTextEncodingName), typeof(string), typeof(WebView), string.Empty, propertyChanged: (bindable, oldValue, newValue) =>
285 var webview = (WebView)bindable;
286 if (newValue != null)
288 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.DEFAULT_TEXT_ENCODING_NAME, new Tizen.NUI.PropertyValue((string)newValue));
291 defaultValueCreator: (bindable) =>
293 var webview = (WebView)bindable;
295 Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.DEFAULT_TEXT_ENCODING_NAME).Get(out temp);
299 private static readonly BindableProperty DefaultFontSizeProperty = BindableProperty.Create(nameof(DefaultFontSize), typeof(int), typeof(WebView), 16, propertyChanged: (bindable, oldValue, newValue) =>
301 var webview = (WebView)bindable;
302 if (newValue != null)
304 Tizen.NUI.Object.SetProperty(webview.swigCPtr, WebView.Property.DEFAULT_FONT_SIZE, new Tizen.NUI.PropertyValue((int)newValue));
307 defaultValueCreator: (bindable) =>
309 var webview = (WebView)bindable;
311 Tizen.NUI.Object.GetProperty(webview.swigCPtr, WebView.Property.DEFAULT_FONT_SIZE).Get(out temp);
316 /// Creates an uninitialized WebView.
318 [EditorBrowsable(EditorBrowsableState.Never)]
319 public WebView() : this(Interop.WebView.WebView_New(), true)
321 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
326 /// Creates an uninitialized WebView.
327 /// <param name="locale">The locale of Web</param>
328 /// <param name="timezoneId">The timezoneId of Web</param>
330 [EditorBrowsable(EditorBrowsableState.Never)]
331 public WebView(string locale, string timezoneId) : this(Interop.WebView.WebView_New_2(locale, timezoneId), true)
333 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
337 /// Copy constructor.
338 /// <param name="webView">WebView to copy. The copied WebView will point at the same implementation</param>
340 [EditorBrowsable(EditorBrowsableState.Never)]
341 public WebView(WebView webView) : this(Interop.WebView.new_WebView__SWIG_1(WebView.getCPtr(webView)), true)
343 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
349 [EditorBrowsable(EditorBrowsableState.Never)]
354 return (string)GetValue(UrlProperty);
358 SetValue(UrlProperty, value);
359 NotifyPropertyChanged();
364 /// The cache model of the current WebView.
366 [EditorBrowsable(EditorBrowsableState.Never)]
367 public CacheModel CacheModel
371 return (CacheModel)GetValue(CacheModelProperty);
375 SetValue(CacheModelProperty, value);
376 NotifyPropertyChanged();
381 /// The cookie acceptance policy.
383 [EditorBrowsable(EditorBrowsableState.Never)]
384 public CookieAcceptPolicy CookieAcceptPolicy
388 return (CookieAcceptPolicy)GetValue(CookieAcceptPolicyProperty);
392 SetValue(CookieAcceptPolicyProperty, value);
393 NotifyPropertyChanged();
398 /// The user agent string.
400 [EditorBrowsable(EditorBrowsableState.Never)]
401 public string UserAgent
405 return (string)GetValue(UserAgentProperty);
409 SetValue(UserAgentProperty, value);
410 NotifyPropertyChanged();
415 /// Whether JavaScript is enabled.
417 [EditorBrowsable(EditorBrowsableState.Never)]
418 public bool EnableJavaScript
422 return (bool)GetValue(EnableJavaScriptProperty);
426 SetValue(EnableJavaScriptProperty, value);
427 NotifyPropertyChanged();
432 /// Whether images can be loaded automatically.
434 [EditorBrowsable(EditorBrowsableState.Never)]
435 public bool LoadImagesAutomatically
439 return (bool)GetValue(LoadImagesAutomaticallyProperty);
443 SetValue(LoadImagesAutomaticallyProperty, value);
444 NotifyPropertyChanged();
449 /// The default text encoding name.<br />
450 /// e.g. "UTF-8"<br />
452 [EditorBrowsable(EditorBrowsableState.Never)]
453 public string DefaultTextEncodingName
457 return (string)GetValue(DefaultTextEncodingNameProperty);
461 SetValue(DefaultTextEncodingNameProperty, value);
462 NotifyPropertyChanged();
467 /// The default font size in pixel.
469 [EditorBrowsable(EditorBrowsableState.Never)]
470 public int DefaultFontSize
474 return (int)GetValue(DefaultFontSizeProperty);
478 SetValue(DefaultFontSizeProperty, value);
479 NotifyPropertyChanged();
484 /// Event for the PageLoadStarted signal which can be used to subscribe or unsubscribe the event handler.<br />
485 /// This signal is emitted when page loading has started.<br />
487 [EditorBrowsable(EditorBrowsableState.Never)]
488 public event EventHandler<WebViewPageLoadEventArgs> PageLoadStarted
492 if (pageLoadStartedEventHandler == null)
494 pageLoadStartedCallback = (OnPageLoadStarted);
495 pageLoadStartedSignal.Connect(pageLoadStartedCallback);
497 pageLoadStartedEventHandler += value;
501 pageLoadStartedEventHandler -= value;
502 if (pageLoadStartedEventHandler == null && pageLoadStartedCallback != null)
504 pageLoadStartedSignal.Disconnect(pageLoadStartedCallback);
510 /// Event for the PageLoadFinished signal which can be used to subscribe or unsubscribe the event handler.<br />
511 /// This signal is emitted when page loading has finished.<br />
513 [EditorBrowsable(EditorBrowsableState.Never)]
514 public event EventHandler<WebViewPageLoadEventArgs> PageLoadFinished
518 if (pageLoadFinishedEventHandler == null)
520 pageLoadFinishedCallback = (OnPageLoadFinished);
521 pageLoadFinishedSignal.Connect(pageLoadFinishedCallback);
523 pageLoadFinishedEventHandler += value;
527 pageLoadFinishedEventHandler -= value;
528 if (pageLoadFinishedEventHandler == null && pageLoadFinishedCallback != null)
530 pageLoadFinishedSignal.Disconnect(pageLoadFinishedCallback);
536 /// Event for the PageLoadError signal which can be used to subscribe or unsubscribe the event handler.<br />
537 /// This signal is emitted when there's an error in page loading.<br />
539 [EditorBrowsable(EditorBrowsableState.Never)]
540 public event EventHandler<WebViewPageLoadErrorEventArgs> PageLoadError
544 if (pageLoadErrorEventHandler == null)
546 pageLoadErrorCallback = (OnPageLoadError);
547 pageLoadErrorSignal.Connect(pageLoadErrorCallback);
549 pageLoadErrorEventHandler += value;
553 pageLoadErrorEventHandler -= value;
554 if (pageLoadErrorEventHandler == null && pageLoadErrorCallback != null)
556 pageLoadErrorSignal.Disconnect(pageLoadErrorCallback);
563 /// <param name="url">The path of Web</param>
565 [EditorBrowsable(EditorBrowsableState.Never)]
566 public void LoadUrl(string url)
568 Interop.WebView.WebView_LoadUrl(swigCPtr, url);
569 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
573 /// Returns the URL of the Web
574 /// <param name="data">The data of Web</param>
576 [EditorBrowsable(EditorBrowsableState.Never)]
577 public void LoadHTMLString(string data)
579 Interop.WebView.WebView_LoadHTMLString(swigCPtr, data);
580 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
586 [EditorBrowsable(EditorBrowsableState.Never)]
589 Interop.WebView.WebView_Reload(swigCPtr);
590 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
594 /// Stops loading the Web
596 [EditorBrowsable(EditorBrowsableState.Never)]
597 public void StopLoading()
599 Interop.WebView.WebView_StopLoading(swigCPtr);
600 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
604 /// Suspends the operation.
606 [EditorBrowsable(EditorBrowsableState.Never)]
607 public void Suspend()
609 Interop.WebView.WebView_Suspend(swigCPtr);
610 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
614 /// Resumes the operation after calling Suspend()
616 [EditorBrowsable(EditorBrowsableState.Never)]
619 Interop.WebView.WebView_Resume(swigCPtr);
620 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
626 [EditorBrowsable(EditorBrowsableState.Never)]
629 Interop.WebView.WebView_GoBack(swigCPtr);
630 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
634 /// Goes to the forward
636 [EditorBrowsable(EditorBrowsableState.Never)]
637 public void GoForward()
639 Interop.WebView.WebView_GoForward(swigCPtr);
640 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
644 /// Returns whether backward is possible.
645 /// <returns>True if backward is possible, false otherwise</returns>
647 [EditorBrowsable(EditorBrowsableState.Never)]
648 public bool CanGoBack()
650 bool ret = Interop.WebView.WebView_CanGoBack(swigCPtr);
651 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
656 /// Returns whether forward is possible.
657 /// <returns>True if forward is possible, false otherwise</returns>
659 [EditorBrowsable(EditorBrowsableState.Never)]
660 public bool CanGoForward()
662 bool ret = Interop.WebView.WebView_CanGoForward(swigCPtr);
663 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
668 /// The callback function that is invoked when the message is received from the script.
670 [UnmanagedFunctionPointer(CallingConvention.StdCall)]
671 [EditorBrowsable(EditorBrowsableState.Never)]
672 public delegate void JavaScriptMessageHandler(string message);
675 /// Evaluates JavaScript code represented as a string.
676 /// <param name="script">The JavaScript code</param>
678 [EditorBrowsable(EditorBrowsableState.Never)]
679 public void EvaluateJavaScript(string script)
681 Interop.WebView.WebView_EvaluateJavaScript(swigCPtr, script, new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero));
682 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
685 // For rooting handlers
686 internal Dictionary<string, JavaScriptMessageHandler> handlerRootMap = new Dictionary<string, JavaScriptMessageHandler>();
689 /// Add a message handler into the WebView.
690 /// <param name="objectName">The name of exposed object</param>
691 /// <param name="handler">The callback function</param>
693 [EditorBrowsable(EditorBrowsableState.Never)]
694 public void AddJavaScriptMessageHandler(string objectName, JavaScriptMessageHandler handler)
696 if (handlerRootMap.ContainsKey(objectName))
701 handlerRootMap.Add(objectName, handler);
703 System.IntPtr ip = System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(handler);
704 Interop.WebView.WebView_AddJavaScriptMessageHandler(swigCPtr, objectName, new System.Runtime.InteropServices.HandleRef(this, ip));
706 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
710 /// Clears the history of current WebView.
712 [EditorBrowsable(EditorBrowsableState.Never)]
713 public void ClearHistory()
715 Interop.WebView.WebView_ClearHistory(swigCPtr);
716 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
720 /// Clears the cache of current WebView.
722 [EditorBrowsable(EditorBrowsableState.Never)]
723 public void ClearCache()
725 Interop.WebView.WebView_ClearCache(swigCPtr);
726 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
730 /// Clears all the cookies of current WebView.
732 [EditorBrowsable(EditorBrowsableState.Never)]
733 public void ClearCookies()
735 Interop.WebView.WebView_ClearCookies(swigCPtr);
736 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();