private float timeOffset;
private ApplicationType applicationType;
private WebSecurityOriginList securityOriginList;
- private SecurityOriginListAcquiredCallback securityOriginsAcquiredCallback;
+ private SecurityOriginListAcquiredCallback securityOriginListAcquiredCallback;
private readonly WebContextSecurityOriginListAcquiredProxyCallback securityOriginListAcquiredProxyCallback;
- private WebPasswordDataList passwordList;
+ private WebPasswordDataList passwordDataList;
private PasswordDataListAcquiredCallback passwordDataListAcquiredCallback;
private readonly WebContextPasswordDataListAcquiredProxyCallback passwordDataListAcquiredProxyCallback;
- private WebHttpRequestInterceptor httpRequestInterceptor;
private HttpRequestInterceptedCallback httpRequestInterceptedCallback;
private readonly WebContextHttpRequestInterceptedProxyCallback httpRequestInterceptedProxyCallback;
//Called by User
//Release your own managed resources here.
//You should release all of your own disposable objects here.
- if (passwordList != null)
+ if (passwordDataList != null)
{
- passwordList.Dispose();
+ passwordDataList.Dispose();
}
if (securityOriginList != null)
{
securityOriginList.Dispose();
}
- if (httpRequestInterceptor != null)
- {
- httpRequestInterceptor.Dispose();
- }
}
base.Dispose(type);
/// </summary>
[UnmanagedFunctionPointer(CallingConvention.StdCall)]
[EditorBrowsable(EditorBrowsableState.Never)]
- public delegate bool MimeOverriddenCallback(string url, string currentMime, string newMime);
+ public delegate bool MimeOverriddenCallback(string url, string currentMime, out string newMime);
/// <summary>
/// The callback function that is invoked when http request need be intercepted.
[EditorBrowsable(EditorBrowsableState.Never)]
public bool GetWebDatabaseOrigins(SecurityOriginListAcquiredCallback callback)
{
- securityOriginsAcquiredCallback = callback;
+ securityOriginListAcquiredCallback = callback;
IntPtr ip = Marshal.GetFunctionPointerForDelegate(securityOriginListAcquiredProxyCallback);
bool result = Interop.WebContext.GetWebDatabaseOrigins(SwigCPtr, new HandleRef(this, ip));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
[EditorBrowsable(EditorBrowsableState.Never)]
public bool GetWebStorageOrigins(SecurityOriginListAcquiredCallback callback)
{
- securityOriginsAcquiredCallback = callback;
+ securityOriginListAcquiredCallback = callback;
IntPtr ip = Marshal.GetFunctionPointerForDelegate(securityOriginListAcquiredProxyCallback);
bool result = Interop.WebContext.GetWebStorageOrigins(SwigCPtr, new HandleRef(this, ip));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
/// <summary>
/// Registers callback for http request interceptor.
- /// <param name="callback">callback for overriding mime type</param>
+ /// <param name="callback">callback for intercepting http request</param>
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
public void RegisterHttpRequestInterceptedCallback(HttpRequestInterceptedCallback callback)
{
originList.Add(securityOriginList.GetItemAtIndex(i));
}
- securityOriginsAcquiredCallback?.Invoke(originList);
+ securityOriginListAcquiredCallback?.Invoke(originList);
}
private void OnPasswordDataListAcquired(IntPtr alist)
{
- if (passwordList != null)
+ if (passwordDataList != null)
{
- passwordList.Dispose();
+ passwordDataList.Dispose();
}
- passwordList = new WebPasswordDataList(alist, true);
- List<WebPasswordData> passwordDataList = new List<WebPasswordData>();
- for(uint i = 0; i < passwordList.ItemCount; i++)
+ passwordDataList = new WebPasswordDataList(alist, true);
+ List<WebPasswordData> pList = new List<WebPasswordData>();
+ for(uint i = 0; i < passwordDataList.ItemCount; i++)
{
- passwordDataList.Add(passwordList.GetItemAtIndex(i));
+ pList.Add(passwordDataList.GetItemAtIndex(i));
}
- passwordDataListAcquiredCallback?.Invoke(passwordDataList);
+ passwordDataListAcquiredCallback?.Invoke(pList);
}
private void OnHttpRequestIntercepted(IntPtr interceptor)
{
- if (httpRequestInterceptor != null)
- {
- httpRequestInterceptor.Dispose();
- }
- httpRequestInterceptor = new WebHttpRequestInterceptor(interceptor, true);
- httpRequestInterceptedCallback?.Invoke(httpRequestInterceptor);
+#pragma warning disable CA2000 // Dispose objects before losing scope
+ httpRequestInterceptedCallback?.Invoke(new WebHttpRequestInterceptor(interceptor, true));
+#pragma warning restore CA2000 // Dispose objects before losing scope
}
}
}
FocusManager.Instance.SetCurrentFocusView(simpleWebView);
}
- //if (args.Touch.GetState(0) == PointStateType.Down && args.Touch.GetMouseButton(0) == MouseButton.Secondary)
- //{
- // if (menuView == null && menuPosition == null)
- // {
- // menuPosition = args.Touch.GetScreenPosition(0);
- // }
- //}
- //else if(args.Touch.GetState(0) == PointStateType.Down && args.Touch.GetMouseButton(0) == MouseButton.Primary)
- //{
- // if (menuView != null)
- // {
- // menuView.HideMenu();
- // GetDefaultWindow().Remove(menuView);
- // menuView = null;
- // menuPosition = null;
- // }
- //}
+ if (args.Touch.GetState(0) == PointStateType.Down && args.Touch.GetMouseButton(0) == MouseButton.Secondary)
+ {
+ if (menuView == null && menuPosition == null)
+ {
+ menuPosition = args.Touch.GetScreenPosition(0);
+ }
+ }
+ else if (args.Touch.GetState(0) == PointStateType.Down && args.Touch.GetMouseButton(0) == MouseButton.Primary)
+ {
+ if (menuView != null)
+ {
+ menuView.HideMenu();
+ GetDefaultWindow().Remove(menuView);
+ menuView = null;
+ menuPosition = null;
+ }
+ }
return false;
}
Log.Info("WebView", $"------------download started, url: {url}-------");
}
- private bool OnMimeOverridden(string url, string currentMime, string newMime)
+ private bool OnMimeOverridden(string url, string currentMime, out string newMime)
{
Log.Info("WebView", $"------------mime overridden, url: {url}-------");
Log.Info("WebView", $"------------mime overridden, currentMime: {currentMime}-------");