-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Expand file tree
/
Copy pathLoadHandler.cs
More file actions
76 lines (59 loc) · 2.33 KB
/
LoadHandler.cs
File metadata and controls
76 lines (59 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// Copyright © 2021 The CefSharp Authors. All rights reserved.
//
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
using CefSharp.WinForms.Host;
namespace CefSharp.WinForms.Handler
{
/// <summary>
/// A WinForms Specific <see cref="ILoadHandler"/> implementation that simplifies
/// the process of hosting a Popup as a Control/Tab.Use this implementation as a base
/// for your own custom implementation if you are using <see cref="LifeSpanHandler.Create"/>
/// </summary>
public class LoadHandler : CefSharp.Handler.LoadHandler
{
/// <inheritdoc />
protected override void OnFrameLoadEnd(IWebBrowser chromiumWebBrowser, FrameLoadEndEventArgs args)
{
var browser = args.Browser;
if (browser.IsPopup)
{
var control = ChromiumHostControl.FromBrowser(browser);
control?.OnFrameLoadEnd(args);
}
base.OnFrameLoadEnd(chromiumWebBrowser, args);
}
/// <inheritdoc />
protected override void OnFrameLoadStart(IWebBrowser chromiumWebBrowser, FrameLoadStartEventArgs args)
{
var browser = args.Browser;
if (browser.IsPopup)
{
var control = ChromiumHostControl.FromBrowser(browser);
control?.OnFrameLoadStart(args);
}
base.OnFrameLoadStart(chromiumWebBrowser, args);
}
/// <inheritdoc />
protected override void OnLoadError(IWebBrowser chromiumWebBrowser, LoadErrorEventArgs args)
{
var browser = args.Browser;
if (browser.IsPopup)
{
var control = ChromiumHostControl.FromBrowser(browser);
control?.OnLoadError(args);
}
base.OnLoadError(chromiumWebBrowser, args);
}
/// <inheritdoc />
protected override void OnLoadingStateChange(IWebBrowser chromiumWebBrowser, LoadingStateChangedEventArgs args)
{
var browser = args.Browser;
if (browser.IsPopup)
{
var control = ChromiumHostControl.FromBrowser(browser);
control?.OnLoadingStateChange(args);
}
base.OnLoadingStateChange(chromiumWebBrowser, args);
}
}
}